erg_compiler 0.6.53

Centimetre: the Erg compiler
Documentation
http = pyimport "http"

.OpenerDirector!: ClassType
.OpenerDirector!.
    add_handler!: (self: RefMut OpenerDirector!, handler: BaseHandler!) => NoneType
    open!: (self: Ref OpenerDirector!, url: Str or .Request!, data: Bytes or NoneType := NoneType, timeout: Nat or NoneType := NoneType) -> http.client.HTTPResponse
.BaseHandler!: ClassType
.BaseHandler!.
    parent: BaseHandler! or NoneType
    add_parent!: (self: RefMut BaseHandler!, parent: BaseHandler!) => NoneType
    close!: (self: RefMut BaseHandler!) => NoneType
.HTTPDefaultErrorHandler: ClassType
.HTTPRedirectHandler: ClassType
.HTTPCookieProcessor: ClassType
.HTTPProxyHandler: ClassType
.HTTPPasswordMgr: ClassType
.HTTPPasswordMgrWithDefaultRealm: ClassType
.HTTPPasswordMgrWithPriorAuth: ClassType

.AbstractBasicAuthHandler: ClassType
.HTTPBasicAuthHandler: ClassType
.ProxyBasicAuthHandler: ClassType
.AbstractDigestAuthHandler: ClassType
.HTTPDigestAuthHandler: ClassType
.ProxyDigestAuthHandler: ClassType
.HTTPHandler: ClassType
.HTTPSHandler: ClassType
.FileHandler: ClassType
.DataHandler: ClassType
.FTPHandler: ClassType
.CacheFTPHandler: ClassType
.UnknownHandler: ClassType
.HTTPErrorProcessor: ClassType

.Request!: ClassType
.Request!.
    full_url: Str
    type: Str
    host: Str
    origin_req_host: Str
    selector: Str
    data: Bytes or NoneType
    unverifiable: Bool
    method: Str
    get_method: (self: Ref Request!) -> Str
    get_full_url: (self: Ref Request!) -> Str
    get_header: (self: Ref Request!, header: Str, default := Str) -> Str or NoneType
    has_header: (self: Ref Request!, header: Str) -> Bool
    header_items: (self: Ref Request!) -> [(Str, Str); _]
    add_header!: (self: RefMut Request!, key: Str, val: Str) => NoneType
    remove_header!: (self: RefMut Request!, header: Str) => NoneType

.urlopen!: (url: Str or .Request!, data: Bytes or NoneType := NoneType, timeout: Nat or NoneType := NoneType) -> http.client.HTTPResponse
.install_opener!: (opener: OpenerDirector!) => NoneType
.build_opener!: (handler: BaseHandler!) => OpenerDirector!