Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
ó
‹EYc@sdZddlZddlmZmZddlmZddlmZdefd	„ƒYZ	d
„Z
d„Zd„Zd
„Z
d„ZdS(sProvides the :class:`~sqlalchemy.engine.url.URL` class which encapsulates
information about a database connection specification.

The URL object is created automatically when
:func:`~sqlalchemy.engine.create_engine` is called with a string
argument; alternatively, the URL is a public-facing construct which can
be used directly and is also accepted directly by ``create_engine()``.
iÿÿÿÿNi(texctutili(tDialect(tregistrytURLcBs‰eZdZddddddd„Zed„Zd„Zd„Zd„Z	d„Z
d„Zd„Zd	„Z
d
„Zgd„ZRS(
sX
    Represent the components of a URL used to connect to a database.

    This object is suitable to be passed directly to a
    :func:`~sqlalchemy.create_engine` call.  The fields of the URL are parsed
    from a string by the :func:`.make_url` function.  the string
    format of the URL is an RFC-1738-style string.

    All initialization parameters are available as public attributes.

    :param drivername: the name of the database backend.
      This name will correspond to a module in sqlalchemy/databases
      or a third party plug-in.

    :param username: The user name.

    :param password: database password.

    :param host: The name of the host.

    :param port: The port number.

    :param database: The database name.

    :param query: A dictionary of options to be passed to the
      dialect and/or the DBAPI upon connect.

    cCsg||_||_||_||_|dk	rBt|ƒ|_n	d|_||_|p]i|_dS(N(	t
drivernametusernametpasswordthosttNonetinttporttdatabasetquery(tselfRRRRRRR
((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/url.pyt__init__5s						csOˆjd}ˆjdk	rq|tˆjƒ7}ˆjdk	rd|d|rPdntˆjƒ7}n|d7}nˆjdk	r³dˆjkr£|dˆj7}q³|ˆj7}nˆjdk	rÜ|dtˆjƒ7}nˆjdk	rÿ|dˆj7}nˆj	rKt
ˆj	ƒ}|jƒ|ddj‡fd	†|Dƒƒ7}n|S(
Ns://t:s***t@s[%s]t/t?t&c3s&|]}d|ˆj|fVqdS(s%s=%sN(R
(t.0tk(R(sJ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/url.pys	<genexpr>Vs(
RRR	t_rfc_1738_quoteRRRtstrRR
tlisttsorttjoin(Rt
hide_passwordtstkeys((RsJ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/url.pyt
__to_string__Bs(

	
*cCs|jdtƒS(NR(RtFalse(R((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/url.pyt__str__YscCs
|jƒS(N(R(R((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/url.pyt__repr__\scCstt|ƒƒS(N(thashR(R((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/url.pyt__hash___scCsyt|tƒox|j|jkox|j|jkox|j|jkox|j|jkox|j|jkox|j|jkS(N(t
isinstanceRRRRRRR
(Rtother((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/url.pyt__eq__bscCs.d|jkr|jS|jjdƒdSdS(Nt+i(Rtsplit(R((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/url.pytget_backend_namelscCs4d|jkr|jƒjS|jjdƒdSdS(NR(i(Rtget_dialecttdriverR)(R((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/url.pytget_driver_namers
cCsd|jkr|j}n|jjddƒ}tj|ƒ}t|dƒryt|jtƒryt|jt	ƒry|jS|SdS(sºReturn the "entry point" dialect class.

        This is normally the dialect itself except in the case when the
        returned class implements the get_dialect_cls() method.

        R(t.tdialectN(
RtreplaceRtloadthasattrR%R/ttypet
issubclassR(Rtnametcls((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/url.pyt_get_entrypointxscCs|jƒ}|j|ƒ}|S(sfReturn the SQLAlchemy database dialect class corresponding
        to this URL's driver name.
        (R7tget_dialect_cls(Rt
entrypointtdialect_cls((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/url.pyR+ŽscKs›i}dddddg}xy|D]q}|r@|jdƒ}n||krY||}n|}|dk	r"t||tƒr"t||ƒ||<q"q"W|S(s2Translate url attributes into a dictionary of connection arguments.

        Returns attributes of this url (`host`, `database`, `username`,
        `password`, `port`) as a plain dictionary.  The attribute names are
        used as the keys by default.  Unset or false attributes are omitted
        from the final dictionary.

        :param \**kw: Optional, alternate key names for url attributes.

        :param names: Deprecated.  Same purpose as the keyword-based alternate
            names, but correlates the name to the original positionally.
        RRRRRiN(tpopR	tgetattrR (Rtnamestkwt
translatedtattribute_namestsnameR5((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/url.pyttranslate_connect_args–s

N(t__name__t
__module__t__doc__R	RtTrueRR!R"R$R'R*R-R7R+RB(((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/url.pyRs				
				cCs$t|tjƒrt|ƒS|SdS(sÇGiven a string or unicode instance, produce a new URL instance.

    The given string is parsed according to the RFC 1738 spec.  If an
    existing URL object is passed, just returns the object.
    N(R%Rtstring_typest_parse_rfc1738_args(tname_or_url((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/url.pytmake_url²s
cs—tjdtjƒ}|j|ƒ}|dk	r€|jƒ}|ddk	rØ|djddƒ}|d|d<t|ƒdkr›tt	j
|dƒƒpžd‰t	jrވdk	rÞt‡fd†ˆDƒƒ‰qÞnd‰ˆ|d<|d	dk	rt|d	ƒ|d	<n|d
dk	r6t|d
ƒ|d
<n|j
dƒ}|j
dƒ}|p]||d
<|j
dƒ}t||Stjd|ƒ‚dS(Ns€
            (?P<name>[\w\+]+)://
            (?:
                (?P<username>[^:/]*)
                (?::(?P<password>.*))?
            @)?
            (?:
                (?:
                    \[(?P<ipv6host>[^/]+)\] |
                    (?P<ipv4host>[^/:]+)
                )?
                (?::(?P<port>[^/]*))?
            )?
            (?:/(?P<database>.*))?
            RRiiic3s(|]}|jdƒˆ|fVqdS(tasciiN(tencode(RR(R
(sJ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/url.pys	<genexpr>ÙsR
RRtipv4hosttipv6hostRR5s,Could not parse rfc1738 URL from string '%s'(tretcompiletXtmatchR	t	groupdictR)tlentdictRt	parse_qsltpy2kt_rfc_1738_unquoteR;RRt
ArgumentError(R5tpatterntmt
componentsttokensRMRN((R
sJ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/url.pyRH¿s01"

cCstjdd„|ƒS(Ns[:@/]cSsdt|jdƒƒS(Ns%%%Xi(tordtgroup(R[((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/url.pyt<lambda>ïs(ROtsub(ttext((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/url.pyRîscCs
tj|ƒS(N(Rtunquote(Rb((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/url.pyRXòscCs`tjd|ƒ}|dk	rX|jddƒ\}}ttj|ƒƒ}t||ŒSdSdS(Ns(\w+)://(.*)ii(RORRR	R_RURRVR(R5R[targstopts((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/url.pyt_parse_keyvalue_argsös
(REROtRRRtdialectsRtobjectRRJRHRRXRf(((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/sqlalchemy/engine/url.pyt<module>s›	
	/