Commit Graph
485 Commits
Author SHA1 Message Date
Valérian RoussetandGuido van Rossum 4fa352e6fa add keyword module (#446) 2016-08-05 12:03:21 -07:00
David EurestiandGuido van Rossum cc8799ee36 Make Future a generic, like in python2 (#449) 2016-08-05 11:57:10 -07:00
Valérian RoussetandMatthias Kramm a1e1d6c355 Add code (#447)
* 30.1.0

* 30.1.1

* 30.1.2
2016-08-05 07:55:43 -07:00
David EurestiandMatthias Kramm d760d48f52 Copy string.Formatter to python 3 (#443) 2016-08-05 07:47:23 -07:00
David EurestiandMatthias Kramm a98e9aa651 Enable UF_COMPRESSED and UF_HIDDEN in stat in python3 (#444) 2016-08-05 07:24:16 -07:00
David EurestiandMatthias Kramm 141318c056 Add RemoteError and current_process to multiprocessing (#445) 2016-08-05 07:19:46 -07:00
wreed4andMatthias Kramm 382cb5fe20 Updating subprocess.pyi to support python 3.5 (#438)
* Updating subprocess.pyi to support python 3.5 

Also added DEVNULL which was added in 3.3

* Incorrectly checked sys.version_info

* Addressed travis build failures

Forgot that __init__ should return None and also forgot "self" on a method. Like a dummy.
2016-08-05 07:01:34 -07:00
David EurestiandMatthias Kramm 89091458ed Fix Tuple being imported twice in ast.pyi (#442) 2016-08-05 06:54:01 -07:00
Matthias Kramm b46658c104 remove stray ',' 2016-08-04 15:40:12 -07:00
Guido van RossumandGitHub de4e87f574 Changes required by mypy async-await support (#435) 2016-08-03 17:01:35 -07:00
Valérian RoussetandMatthias Kramm 5a5138aa1e Add stubs for pkgutils (#431)
* py3 done (py2 pass empty)

* remove dangling importlib

* importlib.abc only exists in py3
2016-08-03 15:40:37 -07:00
Daniël van EedenandMatthias Kramm d315ceb060 Add os.scandir and os.DirEntry (#424)
Introduced in Python 3.5
2016-08-03 15:40:00 -07:00
Daniël van EedenandMatthias Kramm 51a519b358 Add timeout argument to Popen communicate (#423)
This was added in Python 3.3
2016-08-03 15:39:35 -07:00
Valérian RoussetandMatthias Kramm 2e560d38dc Improve distutils (#418)
* remove old distutils

* core done

* ccompiler done

* compilers done

* archive_util done

* dep_util done

* dir_util done

* file_util done

* util done

* dist done

* debug, error, extension done

* fancy_getopt done

* filelist, log, spawn done

* sysconfig done

* text_file done

* version done

* cmd done

* add command

* add emxccompiler which is py2 only

* command.build_py have spec only in py3

* make pytype happy by resolving relative import
2016-08-03 15:38:15 -07:00
Valérian RoussetandMatthias Kramm 2c21f27310 Add plistlib (#433)
* py3 done

* py2 done

* fix by matthiaskramm

* remove plistlib from pytype checking

* add unicode for path in py2

* add readPlistFromString (and write) in py2
2016-08-02 14:52:26 -07:00
Guido van Rossum 53f0ed7e68 Fix signature of nested() -- it actually returns a list of values.
To be on the conservative side I'm making it an Iterable of values;
this should be good enough for common usages.

The types of the values actually correspond to the types of the
argument ContextManagers, but a proper signature would require
variadic type variables (https://github.com/python/typing/issues/193),
which isn't worth waiting for. :-)
2016-08-02 12:03:58 -07:00
Guido van Rossum 1e1694276c Oops, should use ... not None. 2016-08-02 11:06:52 -07:00
Guido van Rossum 2bb6856456 Change local to type Any and add link to mypy bug. 2016-08-02 10:59:11 -07:00
Guido van Rossum 9debde04e9 Make type of threading.locals more lenient. 2016-08-02 09:39:00 -07:00
Guido van RossumandGitHub 47f2746526 Fix the definitions of BadZip{f,F}ile. (#432)
In 2.7, only BadZipfile exists. In 3.x, both exist.
2016-08-02 09:04:45 -07:00
Guido van RossumandMatthias Kramm 6e596e9609 Fix decimal and contextlib (#428)
* Decimal does not support __round__, and its __abs__ returns Decimal.

* Fix contextmanager signature too.
2016-08-02 07:39:13 -07:00
Valérian RoussetandMatthias Kramm ee02a8a968 Improve threading (#403)
* initial stubgen

* comment everything

* 17.1.0 done

* 17.1.1 done

* 17.1.2 done

* 17.1.3 done

* 17.1.4 done

* 17.1.5 done

* reorder __enter__, __exit__

* 17.1.6 done

* 17.1.7 done

* 17.1.8 done

* 17.1.9 done

* cleanup, py3 done

* py2 begin, comment everything

* 16.2.0 done

* 16.2.1 done

* 16.2.2 done

* 16.2.3 done

* 16.2.4 done

* 16.2.5 done

* 16.2.6 done

* 16.2.7 done

* cleanup, py2 done

* remove old threading stubs

* use --strict-optional

* improve Condition.wait_for

* remove type ignore
2016-08-01 14:31:57 -07:00
Alvaro CaceresandMatthias Kramm 4c20cd6711 2and3/mmap.pyi : remove "type: ignore" (#425)
First was for mypy compatibility, but is no longer needed.

Second is removed by going inheriting (Iterable[bytes],
Container[bytes], Sized, Reversible[bytes]) instead of
Sequence[bytes]. Should presumably catch more errors when using __getattr__
2016-08-01 14:20:37 -07:00
Valérian RoussetandMatthias Kramm 1bd78d4aab Improve contextlib (#406)
* remove old, new stubgen

* comment everything

* contextlib done

* use TypeVar instead of overload

* py2 done
2016-07-29 15:26:14 -07:00
Valérian RoussetandMatthias Kramm 24086b2195 Finish mail (#396)
* remove old email files

* finish email.mime

* finish email.encoders

* email.utils: stubgen run, reorder

* finish email.utils

* finish email.iterators

* email.mime is a module

* fix mime
2016-07-29 15:25:52 -07:00
Max WittekandMatthias Kramm af860ee993 textwrap for py3: fixed stubs to include 'text' param (#420) 2016-07-29 14:01:03 -07:00
Valérian RoussetandMatthias Kramm 417230043e add colorsys (#419)
* add colorsys

* add undocumented constants
2016-07-29 08:02:24 -07:00
Valérian RoussetandMatthias Kramm 0fea15ea29 Add mmap (#412)
* py3 done

* have to have specific version, to much changes

* py2 done

* merge py2 and py3 version

* fix duplicate definition in mypy

* apply version specific def

* rename ContextManager, single line for import
2016-07-29 06:47:23 -07:00
Valérian RoussetandMatthias Kramm 6c6f5f19da apply conditionals (#417) 2016-07-29 05:59:26 -07:00
Valérian RoussetandMatthias Kramm cfde32b93f Add mimetypes (#404)
* remove old mimetypes, new stubgen

* reorder, cleanup

* py3 pass (py2 pass empty)
2016-07-29 05:50:46 -07:00
johnklai1andGuido van Rossum 9795200acc Add optional delete argument to bytes.translate and bytearray.translate (#416) 2016-07-28 23:38:56 -07:00
Guido van RossumandMatthias Kramm 781b079f91 Add Supports{Abs,Float,Int,Round} as base classes for Decimal. (#415) 2016-07-28 15:13:27 -07:00
Alvaro CaceresandMatthias Kramm 6701a10e93 Add 2.7/decimal.pyi generated by stubgen (#414)
* add decimaly.pyi

generated with
 stubgen --py2 decimal

* Strip out private stuff

* pytype compatibility

* fixes
2016-07-28 11:09:48 -07:00
Valérian RoussetandMatthias Kramm 557579da36 merge py2 and py3 errno (#413) 2016-07-28 06:15:22 -07:00
Guido van RossumandGitHub 39325bf159 Mypy now supports sys.platform and sys.version_info checks (#410) 2016-07-27 13:25:29 -07:00
johnklai1andGuido van Rossum 112a1a17dd Add S_IRWXG to Python 2.7's stat.pyi file. (#409)
Fixes #408.
2016-07-27 11:29:12 -07:00
Jakub StasiakandGuido van Rossum b91b932d4f Add BaseRequestHandler instance attributes (#384)
From the BaseRequestHandler documentation:

    handle()

    This function must do all the work required to service a request.
    The default implementation does nothing. Several instance attributes
    are available to it; the request is available as self.request; the
    client address as self.client_address; and the server instance as
    self.server, in case it needs access to per-server information.

    The type of self.request is different for datagram or stream
    services. For stream services, self.request is a socket object;
    for datagram services, self.request is a pair of string and
    socket.
2016-07-26 09:57:08 -07:00
Valérian RoussetandGuido van Rossum cd413c502c Add hmac (#402) 2016-07-26 08:40:04 -07:00
Michael R. CrusoeandGuido van Rossum cc735b1176 expose xml.sax Exceptions (#280) 2016-07-26 07:45:27 -07:00
Jakub StasiakandGuido van Rossum 44b367c7fe Add re fullmatch() information (#381) 2016-07-26 07:43:29 -07:00
Fabian Heredia MontielandGuido van Rossum 918eef43f7 Add some missing classes from queue in py3 (#401) 2016-07-26 07:41:56 -07:00
Valérian RoussetandGuido van Rossum 56760eda52 Improve iterators (#405)
Mainly reorder the stub, adding some missing method and having some other being version dependent.

I've also, in 30f395e, specialized some function, specifying it for Sequence and Mapping, which is not strictly correct (because any class having `__getitem__` should get accepted) but is way more useful that simply having Any.
2016-07-26 07:41:08 -07:00
Michael LeeandGuido van Rossum 9ecc1f2147 Add stubs for NewType helper function (#398)
(Note that this is not enough to support NewType(). However it's a prerequisite for the mypy implementation.)
2016-07-26 07:35:28 -07:00
jchien14andGuido van Rossum b8c08f25f7 Add traceback.print_stack to mypy python 3 (#400) 2016-07-25 16:40:01 -07:00
Wojciech KaczmarekandGuido van Rossum a93b491fed Add Py2 BaseHTTPServer (#397)
Fixes #395
2016-07-25 16:14:02 -07:00
Alvaro CaceresandMatthias Kramm 746f4db989 Change constants to type-equivalent versions (#392)
* Change constants to type-equivalent versions

For pytype support.

" = object()" -> " = ..."
Non-zero ints -> 0

* Drop changes to typing and __builtin__
2016-07-25 13:03:42 -07:00
jdelicandGuido van Rossum ba69b32d06 argparse stub fix: parse_known_args takes an optional sequence of strings like parse_args(), not an optional string (#386)
* parse_known_args takes an optional sequence of strings like parse_args, not an optional string
2016-07-22 14:39:56 -07:00
jdelicandGuido van Rossum 791966a65a argparse stub fix: allow subclasses of Action in add_argument(action=...) (#385)
The action was incorrectly typed as allowing instances of Action -- the correct type is subclasses of Action. (And str.)
2016-07-22 14:38:24 -07:00
jdelicandGuido van Rossum 05cd6ec5fa List should probably be Sequence (#387) 2016-07-22 13:19:49 -07:00
alvarocaceresandMatthias Kramm d7db6221da Change imports so pytype can parse them (#394)
* Change imports so pytype can parse them

relative imports -> absolute
import foo.bar as baz -> equivalent "from foo ..."

* fixup ...
2016-07-22 13:04:09 -07:00