Skip to content
Navigation Menu
Sign in
Appearance settings
Platform
AI CODE CREATION
GitHub Copilot
Write better code with AI
GitHub Copilot app
Direct agents from issue to merge
MCP Registry
Integrate external tools
DEVELOPER WORKFLOWS
Actions
Automate any workflow
Codespaces
Instant dev environments
Issues
Plan and track work
Code Review
Manage code changes
Code Quality
Enforce quality at merge
APPLICATION SECURITY
GitHub Advanced Security
Find and fix vulnerabilities
Code security
Secure your code as you build
Secret protection
Stop leaks before they start
EXPLORE
Why GitHub
Documentation
Blog
Changelog
Marketplace
View all features
Solutions
BY COMPANY SIZE
Enterprises
Small and medium teams
Startups
Nonprofits
BY USE CASE
App Modernization
DevSecOps
DevOps
CI/CD
View all use cases
BY INDUSTRY
Healthcare
Financial services
Manufacturing
Government
View all industries
View all solutions
Resources
EXPLORE BY TOPIC
AI
Software Development
DevOps
Security
View all topics
EXPLORE BY TYPE
Customer stories
Events & webinars
Ebooks & reports
Business insights
GitHub Skills
SUPPORT & SERVICES
Documentation
Customer support
Community forum
Trust center
Partners
View all resources
Open Source
COMMUNITY
GitHub Sponsors
Fund open source developers
PROGRAMS
Security Lab
Maintainer Community
GitHub Stars
Archive Program
REPOSITORIES
Topics
Trending
Collections
Enterprise
ENTERPRISE SOLUTIONS
Enterprise platform
AI-powered developer platform
AVAILABLE ADD-ONS
GitHub Advanced Security
Enterprise-grade security features
Copilot for Business
Enterprise-grade AI features
Premium Support
Enterprise-grade 24/7 support
Pricing
Search
/
Sign in
Sign up
Appearance settings
You signed in with another tab or window.
Reload
to refresh your session.
You signed out in another tab or window.
Reload
to refresh your session.
You switched accounts on another tab or window.
Reload
to refresh your session.
Dismiss alert
{{ message }}
Technologicat
/
unpythonic
Public
Notifications
You must be signed in to change notification settings
Fork
4
Star
105
Code
Issues
17
Pull requests
0
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Projects
Security and quality
Insights
Commits
Breadcrumbs
History for
unpythonic
unpythonic
env.py
on
master
User selector
All users
Datepicker
All time
Commit history
Commits on Sep 15, 2026
Give a shallow copy of an env bindings of its own
Show description for 32c2778
Technologicat
and
claude
committed
32c2778
View commit details
Copy full SHA for 32c2778
View code at this point
Browse repository at this point
Commits on Aug 16, 2026
env: `finalize` returns self, so it can be chained
Show description for 03de760
Technologicat
and
claude
committed
03de760
View commit details
Copy full SHA for 03de760
View code at this point
Browse repository at this point
Docs: put the caveats where the reader stands
Show description for 9d75c31
Technologicat
and
claude
committed
9d75c31
View commit details
Copy full SHA for 9d75c31
View code at this point
Browse repository at this point
Commits on May 6, 2026
env: drop _direct_write whitelist
Show description for 6c79667
Technologicat
and
claude
committed
6c79667
View commit details
Copy full SHA for 6c79667
View code at this point
Browse repository at this point
Commits on Apr 16, 2026
Add type annotations to quick-win and small-medium modules
Show description for 666692b
Technologicat
and
claude
committed
666692b
View commit details
Copy full SHA for 666692b
View code at this point
Browse repository at this point
Commits on Apr 11, 2026
add ruff linter alongside flake8, migrate CI
Show description for 6ca4733
Technologicat
and
claude
committed
6ca4733
View commit details
Copy full SHA for 6ca4733
View code at this point
Browse repository at this point
Commits on Sep 19, 2024
unpythonic.env.env: add pickle support
Technologicat
committed
aca4c40
View commit details
Copy full SHA for aca4c40
View code at this point
Browse repository at this point
Commits on Apr 17, 2021
Python 3.6+: use f-strings instead of str.format in most situations
Show description for 43e4049
Technologicat
committed
43e4049
View commit details
Copy full SHA for 43e4049
View code at this point
Browse repository at this point
Commits on Sep 18, 2020
error message formatting: use repr
Technologicat
committed
713da53
View commit details
Copy full SHA for 713da53
View code at this point
Browse repository at this point
Commits on Sep 6, 2020
repr: "# pragma: no cover"
Technologicat
committed
2545146
View commit details
Copy full SHA for 2545146
View code at this point
Browse repository at this point
Commits on Aug 30, 2020
env.update: validate that there is at most one `mapping`.
Technologicat
committed
bbe0537
View commit details
Copy full SHA for bbe0537
View code at this point
Browse repository at this point
add comment
Technologicat
committed
4800d9c
View commit details
Copy full SHA for 4800d9c
View code at this point
Browse repository at this point
Commits on Aug 7, 2020
Fix flake8 warnings in regular code
Show description for 3f25771
Technologicat
committed
3f25771
View commit details
Copy full SHA for 3f25771
View code at this point
Browse repository at this point
Commits on Dec 14, 2019
Rename mark_lazy -> passthrough_lazy_args
Show description for 5d7936d
Technologicat
committed
5d7936d
View commit details
Copy full SHA for 5d7936d
View code at this point
Browse repository at this point
Commits on Apr 17, 2019
autoref improvements
Technologicat
committed
5b04354
View commit details
Copy full SHA for 5b04354
View code at this point
Browse repository at this point
Commits on Mar 8, 2019
env: respect finalization status also for deletion
Technologicat
committed
57c0188
View commit details
Copy full SHA for 57c0188
View code at this point
Browse repository at this point
oops, the mapping should be optional
Technologicat
committed
1220e40
View commit details
Copy full SHA for 1220e40
View code at this point
Browse repository at this point
enh: make env a MutableMapping
Technologicat
committed
8115a2c
View commit details
Copy full SHA for 8115a2c
View code at this point
Browse repository at this point
Commits on Mar 7, 2019
enh: env: support item/attr deletion
Technologicat
committed
ffe011b
View commit details
Copy full SHA for ffe011b
View code at this point
Browse repository at this point
Commits on Mar 1, 2019
enh: make env and dyn provide the Mapping API
Technologicat
committed
1cdb41e
View commit details
Copy full SHA for 1cdb41e
View code at this point
Browse repository at this point
Commits on Feb 14, 2019
oops, fix another typo in docstring
Technologicat
committed
8bba0b3
View commit details
Copy full SHA for 8bba0b3
View code at this point
Browse repository at this point
fix typo in docstring
Technologicat
committed
9fbddce
View commit details
Copy full SHA for 9fbddce
View code at this point
Browse repository at this point
remove unused import
Technologicat
committed
de9b928
View commit details
Copy full SHA for de9b928
View code at this point
Browse repository at this point
remove env_namedlambda now that the namedlambda macro names them too statically
Technologicat
committed
30d0560
View commit details
Copy full SHA for 30d0560
View code at this point
Browse repository at this point
Commits on Feb 9, 2019
enh: make namelambda conform to the standard parametric decorator API
Technologicat
committed
a5b8d07
View commit details
Copy full SHA for a5b8d07
View code at this point
Browse repository at this point
change: namelambda: switch argument ordering for curry-friendliness and to slightly improve readability of macro-expanded code
Technologicat
committed
e454d97
View commit details
Copy full SHA for e454d97
View code at this point
Browse repository at this point
Commits on Nov 12, 2018
simplify implementation of do[]
Technologicat
committed
52a6082
View commit details
Copy full SHA for 52a6082
View code at this point
Browse repository at this point
Commits on Nov 9, 2018
use relative imports (in regular code)
Technologicat
committed
67c716e
View commit details
Copy full SHA for 67c716e
View code at this point
Browse repository at this point
Commits on Nov 8, 2018
split unit tests to unpythonic.test
Technologicat
committed
6965052
View commit details
Copy full SHA for 6965052
View code at this point
Browse repository at this point
Commits on Nov 3, 2018
terminology: rename submodule dynscope --> dynassign (technically, dynamic assignment, not scoping)
Technologicat
committed
d829d23
View commit details
Copy full SHA for d829d23
View code at this point
Browse repository at this point
Commits on Oct 15, 2018
add namedlambda macro; bugfix to name shadowing by inner functions in let
Technologicat
committed
5ced09f
View commit details
Copy full SHA for 5ced09f
View code at this point
Browse repository at this point
Commits on Sep 23, 2018
ordering of special/general cases in ifs with return and omitted else
Technologicat
committed
3e7157b
View commit details
Copy full SHA for 3e7157b
View code at this point
Browse repository at this point
Commits on Sep 20, 2018
pylint it
Technologicat
committed
30a7c43
View commit details
Copy full SHA for 30a7c43
View code at this point
Browse repository at this point
Commits on Aug 12, 2018
add tests
Technologicat
committed
807b1b1
View commit details
Copy full SHA for 807b1b1
View code at this point
Browse repository at this point
support __len__
Technologicat
committed
8b16923
View commit details
Copy full SHA for 8b16923
View code at this point
Browse repository at this point
Previous
Next
You can’t perform that action at this time.