Guido van Rossum
3e37029bfe
Almost all re functions take a compiled pattern. (Even re.compile()!) ( #203 )
...
* Almost all re functions take a compiled pattern. (Even re.compile()!)
Fixes #188
Note: I'm using AnyStr so that the type of string used for pattern and
for the rest of the arguments must match. This is not 100% correct,
since Python 2 sometimes allows mixed types. But sometimes it
doesn't, depending on the values (e.g. non-ASCII bytes), and Python 3
always insists on matching, so I think this is actually a good idea.
* Same treatment for stdlib/3/re.pyi.
2016-05-16 11:25:59 -07:00
Jukka Lehtosalo
d09cc058a6
Add note about not using basestring in tempfile
2016-05-16 17:46:41 +01:00
Jukka Lehtosalo
d3d6a47302
Accept more unicode in 2.7 tempfile stubs ( #201 )
2016-05-16 13:37:15 +01:00
Jakub Stasiak
cd12f6e255
Add some missing "type" attributes ( #200 )
2016-05-14 10:18:36 -07:00
Guido van Rossum
5c881a6b86
Add apply() and coerce() to 2.7 builtins.
2016-05-12 15:50:41 -07:00
Tim Abbott
ea734c69d0
Fix subprocess stubs ( #198 )
...
* subprocess.CalledProcessError output argument is optional.
* subprocess.CalledProcessError takes stderr argument in python3.
* subprocess: Fix type for command in call() and friends.
The stubs didn't correctly support the fact that you can pass a string
as well as a sequence of strings.
2016-05-12 14:45:23 -07:00
detlefla
e2ce50b525
enable string arguments for start, end, and span methods of Match object
2016-05-07 09:53:24 -07:00
Michael R. Crusoe
0be5a11496
A couple new definitions, some more unicode for 2.7 ( #185 )
...
* Action.__init__(); ArgumentParser.__init__() & print_help()
* pprint() & pformat()
* added unicode support to url{parse,split,join,defrag}
* add unicode support to requests.api
2016-05-06 09:14:49 -07:00
Ran Benita
eab591bb08
Change datetime.datetime.astimezone tz argument type from timezone to tzinfo ( #186 )
...
timezone inherits from tzinfo, so using tzinfo is more general (and e.g.
pytz types inherit directly from tzinfo).
This is the correct type, as quoted from astimezone's code:
elif not isinstance(tz, tzinfo):
raise TypeError("tz argument must be an instance of tzinfo")
2016-05-06 08:06:22 -07:00
Jukka Lehtosalo
292447bd62
Misc stub fixes ( #181 )
2016-05-04 16:54:57 -07:00
Guido van Rossum
c21d8a41d5
Fix 2.7 bisect stubs (lo/hi have defaults). ( #182 )
2016-05-04 14:46:19 -07:00
David Fisher
e8f626536e
Add Python 3 ast module; update Python 2.7 ast module; fixup typed_ast ( #170 )
2016-05-04 10:40:36 -07:00
Dakkaron
8dff6e481e
Added bisect.pyi and ConfigParser.pyi ( #171 )
...
* stdlib/2.7./codecs.pyi: added missing __enter__() and __exit__()
* stdlib/2.7/bisect.pyi
* /stdlib/2.7/ConfigParser.pyi
2016-05-04 10:39:52 -07:00
FichteFoll
d492c5360d
pprint stream type ( #178 )
...
* Use less strict IO[str] instead of TextIO
* IO[Any] should be IO[str]
See also discussion in #17 .
2016-05-03 11:48:38 -07:00
rwbarton
2b80cdf75e
Use overloading rather than Union for MutableMapping.update ( #174 )
...
See https://github.com/python/mypy/issues/1430 for motivation.
2016-05-01 17:50:01 +01:00
Jukka Lehtosalo
a5d5dcc4f4
Fixes to os.environ ( #172 )
...
Add os.environ.copy() to Python 2 stubs. Fix return
type of os.environ.copy().
2016-04-28 11:53:51 +01:00
Dakkaron
fde085bbdd
stdlib/2.7./codecs.pyi: added missing __enter__() and __exit__() ( #167 )
2016-04-27 10:23:42 -07:00
Guido van Rossum
79554d6da2
Add type.__call__. Fix #158 . ( #159 )
2016-04-25 16:22:00 +01:00
Linjie Ding
0f67b2a675
Fix Py2 hashlib.new arg type ( #157 )
2016-04-22 15:35:47 -07:00
Jukka Lehtosalo
8df19841bb
Make Queue generic in Python 2, similar to Python 3 ( #155 )
2016-04-22 15:49:02 +01:00
Jukka Lehtosalo
5eaf522cde
Fixes to urllib2 stubs ( #154 )
2016-04-22 13:19:37 +01:00
David Fisher
a8ef40467d
Fix type error in 2.7 stubs ( #152 )
2016-04-20 14:07:30 -07:00
Michael R. Crusoe
2f59de4713
Change logging signatures to allow unicode ( #150 )
2016-04-18 09:41:38 -07:00
Ben Darnell
2ddbf901c9
2.7 stub updates ( #149 )
...
* Stubgen modules for 2.7
Cookie
email._parseaddr
email.utils
genericpath
linecache
mimetypes
multiprocessing
multiprocessing.process
multiprocessing.util
posixpath
quopri
runpy
weakref
wsgiref.validate
* 2.7/typing.py: add missing __contains__ definition
* 2.7/subprocess.py: make output argument to CalledProcessError optional
Commit f08160bd did the same for py3.
* 2.7/hmac.pyi: add compare_digest
This function was introduced to the 2.7 series in 2.7.7.
* Stubgen 2.7/ssl.pyi
This replaces a nearly-empty handwritten stub.
* Copy constants and other definitions from py3 to py2 ssl.pyi
* 2.7/__future__.pyi: add methods
* 2.7/_weakref.pyi: backport some definitions from 3.x version
* Stubgen 2.7/locale.pyi
Hand-edited to remove declarations that are redundant (and cause
conflicts with) the "from _locale import *" line.
2016-04-17 19:02:55 -07:00
Jukka Lehtosalo
fcef262a9b
Support keyword arguments for dict() (Python 2) ( #148 )
2016-04-17 13:07:54 +01:00
Guido van Rossum
78e6e9b740
Add Text to typing.pyi; it's an alias for unicode in 2.7, for str in 3.
2016-04-16 13:42:17 -07:00
Guido van Rossum
23ec1ff96a
Break cycle between typing and collections. (Requires a fix in mypy.)
2016-04-15 21:31:49 -07:00
Katherine Lai
8c59f8f58e
Fix select stub for 2.7 (timeout should be optionally present and float) ( #135 )
2016-04-10 20:46:37 -07:00
Ivan Levkivskyi
db3cc2e8da
Enable typing.DefaultDict as an alias for collections.defaultdict ( #139 )
2016-04-09 09:32:20 -07:00
Matthias Kramm
28dbd6cc6a
change ='' to :str=... in httplib
2016-04-08 11:59:34 -07:00
Matthias Kramm
68400b74ab
Add 2.7/optparse.pyi
2016-04-08 11:49:14 -07:00
Guido van Rossum
dca8eeb1fe
Ouch. The itertools.chain situation is slightly more complicated.
2016-04-07 15:34:45 -07:00
Guido van Rossum
17e74036f5
Implement itertools.chain.from_iterable().
2016-04-07 14:48:38 -07:00
Isaac Goldberg
bc2716ff33
Update dbapi2.pyi to allow execute without binding params
...
According to https://docs.python.org/2/library/sqlite3.html this is totally allowed!
2016-03-23 11:47:52 -07:00
Guido van Rossum
bf501353a0
Hopeful fix for fcntl stubs -- change return values back to Any.
2016-03-22 12:21:17 -07:00
mulhern
f1d08cb420
Fix signature for reduce in some files.
...
I believe that the signature in stdlib/3/functools.pyi is the correct model
for all versions of reduce.
2016-03-22 10:24:44 -04:00
Guido van Rossum
3ff8635d2c
Merge pull request #124 from ddfisher/master
...
Add version keyword arg to argparse.ArgumentParser.add_argument
2016-03-18 10:04:19 -07:00
David Fisher
c89218bc77
Add version keyword arg to argparse.ArgumentParser.add_argument
2016-03-17 10:37:22 -07:00
Matthias Kramm
42d4ec66e8
add stdlib/2.7/heapq.pyi
2016-03-17 09:19:31 -07:00
Drew Haven
1f86531ead
Better stub for contextlib.contextmanager.
2016-03-16 15:00:37 -07:00
Matthias Kramm
d4540dca2e
remove superfluous type comment in urllib.pyi
2016-03-16 12:03:42 -07:00
Martin Geisler
c3a2b26ce2
cPickle: complete Python 2 stubs
2016-03-15 19:49:19 +01:00
Martin Geisler
6fec910c66
pickle: sync Python 2.7 stubs with Python 3 version
...
The Python 3 version was added in 94467be .
2016-03-15 19:49:06 +01:00
Guido van Rossum
cae70c3707
Merge pull request #115 from mr-c/patch-3
...
Allow adding custom argparse.Actions in add_argument
2016-03-14 09:53:13 -07:00
Michael R. Crusoe
e0a3fd2a5f
Allow custom actions
2016-03-14 09:06:50 -07:00
David Fisher
9f4a8d3df6
Address review feedback
2016-03-11 16:01:30 -08:00
David Fisher
d390ef3161
Make all function annotations accessible from builtins complete
2016-03-11 14:27:28 -08:00
Jakub Stasiak
983d8cbf5e
Fix Python 2.7 inspect stub (currentframe + frame type)
...
inspect.currentframe() return a frame object on its own, not as a part
of a record.
Additionally the artificial _Frame type is unnecessary as
types.FrameType exists.
2016-03-10 00:56:03 +01:00
Guido van Rossum
307516c95b
Merge pull request #101 from Naruto0/master
...
sqlite3 stub for 2.7 and 3
2016-03-09 13:13:20 -08:00
Guido van Rossum
33f13dec18
Merge pull request #108 from jstasiak/python27-inspect
...
Improve Python 2.7 inspect stub
2016-03-09 13:07:37 -08:00