Łukasz Langa
03119a237d
Partial lib2to3 stubs ( #1096 )
...
* Partial lib2to3 stubs
* Use typing.Text instead of str
* Add a _Path shortcut for managing PathLike
* Respond to review, pgen2/driver
* Respond to review, pgen2/grammar
* Respond to review, pgen2/parse
* Respond to review, pgen2/pgen
* Respond to review, pgen2/token
* Respond to review, pgen2/tokenize
* Respond to review, pytree
* Move to 2and3
* Make pytype happy
* Respond to review nits
* Move _RawNode, _Convert to pytree and make the latter return None
* Make concrete Symbols subclasses for python and pattern
* Add missing Callable import
2017-04-13 20:14:35 -07:00
nimin98
20d9fcf858
Support callable contextmanagers in contextlib ( #1152 )
...
mypy could not recognize the case when we use contextmanager as a
decorator, which has been supported since Python 3.2.
In the following code snippet,
from contextlib import contextmanager
@contextmanager
def foo(arg1):
try:
print(arg1)
print('1')
yield
finally:
print('2')
@foo('0')
def foo2():
print('3')
foo2()
we get mypy error as follows,
error: ContextManager[Any] not callable
The suggested changes can fix this error and properly reflect the
updated contextmanager usage pattern.
2017-04-11 14:51:03 -07:00
Jelle Zijlstra
aa0d0d152e
fix typos in uiid ( #1151 )
...
From #1148
2017-04-09 18:15:58 -07:00
David Euresti
a7f87bb006
Merge uuid module into 2and3 ( #1148 )
...
* Merge and improve uuid module
* Move uuid into 2and3
* Fix mistyped things, add compare operators
2017-04-09 18:05:03 -07:00
David Euresti
f741429a75
Move socket into 2and3 ( #1149 )
...
* Merge socket modules
* Move socket to 2and3
2017-04-07 18:01:33 -07:00
David Euresti
8bed2fce93
Merge binascii module into 2and3 ( #1144 )
...
* Unify binascii module
* Move binascii to 2and3
* CR fixes
* Fix flakes
* Fix flakes better
2017-04-06 21:53:38 -07:00
David Euresti
6e75432504
Merge token module into 2and3 ( #1146 )
...
* Merge token module; add values from 3.5
* Move token to 2and3
* Switch to ellipsis for token
2017-04-06 18:46:14 -07:00
Carl Meyer
166e56a8f0
Fix missing 'type: ' in opcode.pyi ( #1143 )
2017-04-05 17:06:09 -07:00
David Euresti
8401fc6838
Move __future__ module into 2and3 ( #1140 )
...
* Merge __future__
* Move __future__ into 2and3
2017-04-05 13:54:46 -07:00
David Euresti
26f5ffd5ba
Add stubs for cmd ( #1128 )
2017-04-05 13:54:05 -07:00
David Euresti
b9616f1517
Merge base64 module into 2and3 ( #1141 )
...
* Merge base64 module
* Move base64 into 2and3
2017-04-05 13:51:26 -07:00
David Euresti
47c325c0ae
Merge _random into 2and3 ( #1134 )
...
* Merge random module
* Move _random into 2and3
2017-04-04 20:14:07 -07:00
David Euresti
bc2234dba2
Merge zlib into 2and3 ( #1130 )
...
* Fix types and merge zlib.pyi
* Move zlib into 2and3
2017-04-04 20:13:23 -07:00
David Euresti
56e7aa6b48
Simplify, fix, and merge copy module ( #1132 )
...
* Simplify and add missing types for copy module.
Error and error were missing. I also removed the internal arg memo.
* Move copy module into 2and3
* Bring back internal kwargs
2017-04-04 09:59:25 -07:00
David Euresti
8d3c6b14f6
Move struct into 2and3 ( #1129 )
2017-04-03 09:37:20 -07:00
David Euresti
341716e63f
Merge and rename stdlib/{2,3}/pprint.pyi into 2and3 ( #1124 )
...
* Merge stdlib/{2,3}/pprint.pyi
* Rename pprint.pyi into 2and3
2017-03-31 17:47:28 -07:00
Guido van Rossum
1ea3d2de57
Make all single-constraint TypeVars use bound= insteads (plus hack) ( #1118 )
...
Another attempt for #804 , to unblock python/mypy#2626 .
There's a work-around here for python/mypy#1551 .
2017-03-29 14:59:24 -07:00
Jelle Zijlstra
84371e812c
add Optional to exc_info and extra in logging ( #1117 )
...
None is the default value for these two arguments to logging.Logger._log (which
most other stuff in logging delegates to).
I was getting errors in my codebase because mypy now distinguishes between Any
and Optional[Any].
2017-03-29 13:45:48 -07:00
Guido van Rossum
671d3870c2
Add 'file' attribute to cgi.[Mini]FieldStorage ( #1104 )
2017-03-27 14:27:38 -07:00
Tim Abbott
1cc3489463
logging.makeRecord returns a LogRecord. ( #1100 )
2017-03-25 21:48:30 -07:00
Guido van Rossum
16074c1e66
Make cgi.escape() polymorphic in Python 2 ( #1098 )
2017-03-25 13:53:36 -07:00
Jelle Zijlstra
9e39eb6368
add stubs for timeit ( #1064 )
2017-03-23 08:25:56 -07:00
Jelle Zijlstra
e97da0687d
stubs for telnetlib ( #1065 )
2017-03-23 08:25:38 -07:00
Jelle Zijlstra
cd2cc6330c
add stubs for stringprep ( #1066 )
2017-03-23 08:25:09 -07:00
Jelle Zijlstra
fe8f865e37
stubs for sunau ( #1067 )
...
This is conveniently very similar to wave.
2017-03-23 08:24:24 -07:00
Jelle Zijlstra
acd9862fae
stubs for tabnanny ( #1068 )
2017-03-23 08:23:52 -07:00
Jelle Zijlstra
df2970865b
stubs for sndhdr ( #1070 )
2017-03-23 08:23:06 -07:00
Jelle Zijlstra
c1944f944e
fix some missing ", ..." in tuples ( #1079 )
2017-03-22 21:04:39 -07:00
Luka Sterbic
1a2381828e
Fix logging.Handler.format return type, should be str, not None ( #1076 )
2017-03-22 19:02:57 -07:00
Jelle Zijlstra
a74c31270d
fix version check in cgi ( #1069 )
2017-03-22 07:29:01 -07:00
Jelle Zijlstra
7c2d82fcb5
Add to codecs.StreamReaderWriter stub ( #1032 )
...
* Add to codecs.StreamReaderWriter stub
Closes #732
* BinaryIO -> IO[_encoded]
2017-03-21 08:15:46 -07:00
Jelle Zijlstra
c8fd85579f
add py2 stubs for dis (by moving them into 2and3) ( #1033 )
...
Only a few functions were added in early py3 relative to py2, so it seems
fine to use a single stub. 3.4 made bigger API changes.
2017-03-21 06:00:50 -07:00
Jelle Zijlstra
357f66db77
move cgi to 2and3 and add types ( #1022 )
...
* move cgi to 2and3 and add types
This is pretty stable between Python 2 and 3, and not very well documented.
* fix CI failures
* adjust comment
(want to force Travis to re-run)
* give up on overriding values
2017-03-21 05:56:52 -07:00
Jelle Zijlstra
111b7d646d
add stubs for trace ( #1055 )
2017-03-21 05:54:48 -07:00
Jelle Zijlstra
7ceee447f0
stubs for uu
2017-03-20 21:11:30 -07:00
Jelle Zijlstra
e30f8f59ae
stubs for wave ( #1050 )
...
* stubs for wave
* no PEP 526 for now
* fix missing import
2017-03-20 20:53:44 -07:00
Jelle Zijlstra
40db56e83c
stubs for xdrlib
2017-03-20 20:32:44 -07:00
Jelle Zijlstra
dca9adb9d3
Add stubs for symtable ( #1048 )
...
* add symtable
* fix name
2017-03-20 20:00:52 -07:00
Jelle Zijlstra
7448f23d9f
spwd: move to 2and3 and add missing argument
2017-03-20 08:39:24 -07:00
Eddie Antonio Santos
16babfdfda
Stub for tty ( #1038 )
...
Adds Python 2 and 3 stubs for `tty` module. Addresses one of the missing stubs mentioned in #1019 .
2017-03-19 17:35:31 -07:00
Jelle Zijlstra
658abe7c9e
Merge and complete stubs for sysconfig ( #1040 )
...
* unify and complete sysconfig stubs
* add missing imports
* and another
2017-03-19 17:34:08 -07:00
Jelle Zijlstra
ee22a489d9
quopri: unify 2 and 3, add types
2017-03-19 13:08:54 -07:00
Jelle Zijlstra
7906059adb
pyclbr: move to 2and3 ( #1034 )
...
* pyclbr: move to 2and3
This module is completely identical between 2 and 3 in CPython (apart from a small few syntax changes).
* fix typo
2017-03-19 13:05:07 -07:00
David Wetterau
f35500caa8
Add stub for "binhex" module for 2and3 ( #1028 )
...
* added binhex for 2 and 3
* fix flake8 and use IO
2017-03-18 16:28:22 -07:00
Jelle Zijlstra
cb7949b14e
fixes to dis stubs ( #1025 )
...
- Add sys.version_info checks (mypy now supports them)
- Went over Python 3 docs and corrected a few things
- Reexport things that are imported from opcode
2017-03-18 14:50:31 -07:00
Jelle Zijlstra
52dcfeed12
merge 2 and 3 stubs for unicodedata ( #1013 )
...
* merge 2 and 3 stubs for unicodedata
* fix a few return types to str in py2
2017-03-17 10:39:44 -07:00
Jelle Zijlstra
349ff59f33
change empty bodies from "pass" to "..."
...
CONTRIBUTING.md says to prefer ... Not the most impactful change but fixing
these will allow us to lint for it in the future and get a consistent style.
2017-03-16 09:13:08 -07:00
Jelle Zijlstra
11350ed8cc
Fix missing argument types in py3 stdlib ( #995 )
...
Still missing a few in _subprocess (a Windows-only private module) and decimal
(I gave up).
2017-03-14 11:43:42 -07:00
David Euresti
514bf736da
Add stub for ftplib to 2and3 ( #956 )
2017-03-14 08:22:05 -07:00
Jelle Zijlstra
eb07fd3c1a
make sure typevars defined in stubs are private ( #989 )
...
And also a few type aliases I noticed in the process.
Found using 59f9cac095
2017-03-13 07:32:40 -07:00