Python Hub

@pythonhub
6.2K Followers
1 Following
9.5K Posts
Interesting articles and projects for Python developers
webhttps://pythonhub.dev
twitterhttps://twitter.com/PythonHub
telegramhttps://telegram.me/PythonHub

Pytest parameter functions

The post shows how to make complex pytest.mark.parametrize data more readable and maintainable by wrapping each test case in small helper functions instead of raw tuples. It also demonstrates using pytest.param with custom IDs inside those helpers so long, messy parameter values become clear, concise test names that are easier to work with.

https://nedbatchelder.com/blog/202602/pytest_parameter_functions

Pytest parameter functions

Pytest’s parametrize can be made even more powerful with your own helper functions to build test cases.

code-graph-rag

Code-Graph-RAG builds knowledge graphs from multi-language codebases and enables AI-powered querying and editing. It uses Tree-sitter to parse ASTs across 11 languages, stores structural data in Memgraph, and translates natural language questions into Cypher graph queries. Unlike vector-based RAG, it preserves exact code relationships: call chains, inheritance hierarchies, and module dep...

https://github.com/vitali87/code-graph-rag

GitHub - vitali87/code-graph-rag: The ultimate RAG for your monorepo. Query, understand, and edit multi-language codebases with the power of AI and knowledge graphs

The ultimate RAG for your monorepo. Query, understand, and edit multi-language codebases with the power of AI and knowledge graphs - vitali87/code-graph-rag

GitHub

Deprecate confusing APIs like “os.path.commonprefix()”

The article argues that confusing APIs like Python’s os.path.commonprefix() should be deprecated because their misleading naming and placement cause developers to misuse them and introduce security vulnerabilities. It shows how decades of confusion around this function led to real path-traversal bugs and concludes that unsafe or misleading APIs should be replaced by clearer alternatives ...

https://sethmlarson.dev/deprecate-confusing-apis-like-os-path-commonprefix

Deprecate confusing APIs like “os.path.commonprefix()”

The os.path.commonprefix() function has been an API in the Python standard library for at least 35 years (since February 1991) and in that time has been confusing users and creating security issues...

sethmlarson.dev

Custom Data Structures in E-Graphs

The post explores how Egglog’s e-graph framework can be extended with custom container data structures to represent algebraic structures (like multisets) more efficiently and reduce expression blow-up during rewriting. It shows that by embedding structural invariants into the data representation and using higher-order functions, you can express powerful rewrite rules without explosive gr...

https://uwplse.org/2026/02/24/egglog-containers.html

UW PLSE | Custom Data Structures in E-Graphs

databricks-solutions / ai-dev-kit

Databricks Toolkit for Coding Agents provided by Field Engineering

https://github.com/databricks-solutions/ai-dev-kit

GitHub - databricks-solutions/ai-dev-kit: Databricks Toolkit for Coding Agents provided by Field Engineering

Databricks Toolkit for Coding Agents provided by Field Engineering - databricks-solutions/ai-dev-kit

GitHub

City2Graph

Transform geospatial relations into graphs for Graph Neural Networks and network analysis.

https://github.com/c2g-dev/city2graph

GitHub - c2g-dev/city2graph: Transform geospatial relations into graphs for Graph Neural Networks and network analysis

Transform geospatial relations into graphs for Graph Neural Networks and network analysis - c2g-dev/city2graph

GitHub

Comparing Python packages for A/B test analysis (with code examples)

https://e10v.me/python-packages-for-ab-test-analysis/

Comparing Python packages for A/B test analysis: tea-tasting, Pingouin, statsmodels, and SciPy

A practical comparison of tea-tasting, Pingouin, statsmodels, and SciPy for A/B test analysis, with code examples.

Evgeny Ivanov

What Python's asyncio primitives get wrong about shared state

https://www.inngest.com/blog/no-lost-updates-python-asyncio

What Python's asyncio primitives get wrong about shared state - Inngest Blog

We tried Event, Condition, and Queue. Each one gets closer but still breaks under real concurrency. Here's the observable pattern that finally works.

100 days 100 iot project with Micropython

https://github.com/kritishmohapatra/100_Days_100_IoT_Projects

GitHub - kritishmohapatra/100_Days_100_IoT_Projects: A 100-day challenge exploring IoT and embedded systems using ESP32, ESP8266, and Raspberry Pi Pico with MicroPython. Each day covers a new sensor or module with complete code, circuit diagram, and explanation.

A 100-day challenge exploring IoT and embedded systems using ESP32, ESP8266, and Raspberry Pi Pico with MicroPython. Each day covers a new sensor or module with complete code, circuit diagram, and ...

GitHub