%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /proc/self/root/opt/alt/python27/lib/python2.7/site-packages/jsonschema/
Upload File :
Create Path :
Current File : //proc/self/root/opt/alt/python27/lib/python2.7/site-packages/jsonschema/_format.pyo

�
���Xc@s�ddlZddlZddlZddlmZddlmZdefd��YZigd6gd6Z	dddd&d�Zed	�d
��Zej
d�Zedddd
�d��Zeed�r�eddej�d��Znej
d�Zedddd�d��ZyddlZWnek
rEnXedde�d��ZyddlZWnYek
r�yddlZWnek
r�q�Xeddeejf�d��ZnXed�d��Zeddej�d��Zeddde�d��Zedd de�d!��Zyddl Z Wnek
r_n7Xd"�Z!edd#dee"f�d$��Z#d%�Z$ee	d�Z%ee	d�Z&dS('i����N(t	str_types(tFormatErrort
FormatCheckercBsJeZdZiZdd�Zdd�Zee�Zd�Z	d�Z
RS(s�
    A ``format`` property checker.

    JSON Schema does not mandate that the ``format`` property actually do any
    validation. If validation is desired however, instances of this class can
    be hooked into validators to enable format validation.

    :class:`FormatChecker` objects always return ``True`` when asked about
    formats that they do not know how to validate.

    To check a custom format using a function that takes an instance and
    returns a ``bool``, use the :meth:`FormatChecker.checks` or
    :meth:`FormatChecker.cls_checks` decorators.

    Arguments:

        formats (iterable):

            The known formats to validate. This argument can be used to
            limit which formats will be used during validation.

    csD|dkr!�jj��_nt�fd�|D���_dS(Nc3s"|]}|�j|fVqdS(N(tcheckers(t.0tk(tself(sC/opt/alt/python27/lib/python2.7/site-packages/jsonschema/_format.pys	<genexpr>'s(tNoneRtcopytdict(Rtformats((RsC/opt/alt/python27/lib/python2.7/site-packages/jsonschema/_format.pyt__init__#scs���fd�}|S(s
        Register a decorated function as validating a new format.

        Arguments:

            format (str):

                The format that the decorated function will check.

            raises (Exception):

                The exception(s) raised by the decorated function when
                an invalid instance is found.

                The exception object will be accessible as the
                :attr:`ValidationError.cause` attribute of the resulting
                validation error.

        cs|�f�j�<|S(N(R(tfunc(tformattraisesR(sC/opt/alt/python27/lib/python2.7/site-packages/jsonschema/_format.pyt_checks>s((RR
RR((R
RRsC/opt/alt/python27/lib/python2.7/site-packages/jsonschema/_format.pytchecks)scCs�||jkrdS|j|\}}d\}}y||�}Wn|k
r]}|}nX|s�td||fd|��ndS(s~
        Check whether the instance conforms to the given format.

        Arguments:

            instance (any primitive type, i.e. str, number, bool):

                The instance to check

            format (str):

                The format that instance should conform to


        Raises:

            :exc:`FormatError` if instance does not conform to ``format``

        Ns%r is not a %rtcause(NN(RRR(RtinstanceR
RRtresultRte((sC/opt/alt/python27/lib/python2.7/site-packages/jsonschema/_format.pytcheckEs
cCs1y|j||�Wntk
r(tSXtSdS(s[
        Check whether the instance conforms to the given format.

        Arguments:

            instance (any primitive type, i.e. str, number, bool):

                The instance to check

            format (str):

                The format that instance should conform to

        Returns:

            bool: Whether it conformed

        N(RRtFalsetTrue(RRR
((sC/opt/alt/python27/lib/python2.7/site-packages/jsonschema/_format.pytconformshs

N((t__name__t
__module__t__doc__RRRRtclassmethodt
cls_checksRR(((sC/opt/alt/python27/lib/python2.7/site-packages/jsonschema/_format.pyR	s	#tdraft3tdraft4cs1�p	|��p|����fd�}|S(Ncsh�r2tdj��tj���|�}n�rdtdj��tj���|�}n|S(NRR(t_draft_checkerstappendRR(R(RRR(sC/opt/alt/python27/lib/python2.7/site-packages/jsonschema/_format.pytwrap�s((tbothRRRR"((RRRsC/opt/alt/python27/lib/python2.7/site-packages/jsonschema/_format.pyt_checks_drafts�stemailcCst|t�stSd|kS(Nt@(t
isinstanceRR(R((sC/opt/alt/python27/lib/python2.7/site-packages/jsonschema/_format.pytis_email�ss$^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$s
ip-addresstipv4cCsCt|t�stStj|�s&tStd�|jd�D��S(Ncss1|]'}dt|�ko&dknVqdS(ii�N(tint(Rt	component((sC/opt/alt/python27/lib/python2.7/site-packages/jsonschema/_format.pys	<genexpr>�st.(R'RRt_ipv4_retmatchRtalltsplit(R((sC/opt/alt/python27/lib/python2.7/site-packages/jsonschema/_format.pytis_ipv4�s
t	inet_ptontipv6RcCs&t|t�stStjtj|�S(N(R'RRtsocketR2tAF_INET6(R((sC/opt/alt/python27/lib/python2.7/site-packages/jsonschema/_format.pytis_ipv6�ss#^[A-Za-z0-9][A-Za-z0-9\.\-]{1,255}$s	host-namethostnamecCs`t|t�stStj|�s&tS|jd�}x$|D]}t|�dkr<tSq<WtS(NR,i?(R'RRt
_host_name_reR.RR0tlen(Rt
componentsR+((sC/opt/alt/python27/lib/python2.7/site-packages/jsonschema/_format.pytis_host_name�s
turicCs&t|t�stStj|dd�S(NtruletURI(R'RRtrfc3987tparse(R((sC/opt/alt/python27/lib/python2.7/site-packages/jsonschema/_format.pytis_uri�ss	date-timecCs t|t�stStj|�S(N(R'RRtisodatetparse_datetime(R((sC/opt/alt/python27/lib/python2.7/site-packages/jsonschema/_format.pytis_datetime�scCs t|t�stStj|�S(N(R'RRtstrict_rfc3339tvalidate_rfc3339(R((sC/opt/alt/python27/lib/python2.7/site-packages/jsonschema/_format.pyRD�stregexcCs t|t�stStj|�S(N(R'RRtretcompile(R((sC/opt/alt/python27/lib/python2.7/site-packages/jsonschema/_format.pytis_regex�stdatecCs&t|t�stStjj|d�S(Ns%Y-%m-%d(R'RRtdatetimetstrptime(R((sC/opt/alt/python27/lib/python2.7/site-packages/jsonschema/_format.pytis_date�sttimecCs&t|t�stStjj|d�S(Ns%H:%M:%S(R'RRRLRM(R((sC/opt/alt/python27/lib/python2.7/site-packages/jsonschema/_format.pytis_time�scCs
tj|�S(N(t	webcolorst
normalize_hex(R((sC/opt/alt/python27/lib/python2.7/site-packages/jsonschema/_format.pytis_css_color_code�stcolorcCs3t|t�s%|j�tjkr)tSt|�S(N(R'RtlowerRQtcss21_names_to_hexRRS(R((sC/opt/alt/python27/lib/python2.7/site-packages/jsonschema/_format.pytis_css21_color�scCs#|j�tjkrtSt|�S(N(RURQtcss3_names_to_hexRRS(R((sC/opt/alt/python27/lib/python2.7/site-packages/jsonschema/_format.pyt
is_css3_colors(('RLRHR4tjsonschema.compatRtjsonschema.exceptionsRtobjectRR RR$R(RIR-R1thasattrterrorR6R8R;R?tImportErrort
ValueErrorRARERBtISO8601ErrorRDRJRNRPRQRSt	TypeErrorRWRYtdraft3_format_checkertdraft4_format_checker(((sC/opt/alt/python27/lib/python2.7/site-packages/jsonschema/_format.pyt<module>sP{	!



(
	$		

Zerion Mini Shell 1.0