Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/botocore/__pycache__/utils.cpython-39.pyc
Ðазад
a p�h�Q � J @ s d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl Z d dl Z d dlZd dlZd dl Z d dlZd dlmZ d dlZd dlZd dlZd dlmZmZmZmZmZmZmZmZmZmZm Z d dl!m"Z"m#Z# d dl$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7 d dl8m9Z9 e�:e;�Z<dZ=dZ>d Z?d Z@e�Ad�ZBe+e*e,e-fZCdgZDd d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d)d,d-d.d/d0d0ddd!d1d2d3d4d5d6d7d.d8d9d9d:d4d;d<d=d1d>d?d@d5dAdBdCdDdEdFdFdGd&d>dH�IZEdIZFdJZGdKjHeGeFdL�ZIeGeIdM�ZJg dN�ZKdOZLdPdQ�MdRdS� eKD �� dT ZNdUeL dV ZOdWeN dP eO dX ZPe�AdYeP dZ �ZQd[d\� ZRd]d^� ZSd_d`� ZTdadb� ZUdcdd� ZVdedf� ZWdgdh� ZXd�djdk�ZYG dldm� dmeZ�Z[G dndo� doeZ�Z\G dpdq� dqe]�Z^G drds� dse^�Z_d�dudv�Z`dwdx� Zaebfdydz�Zcd{d|� Zde@fd}d~�Zee@fdd��Zfd�d�� Zgd�d�� Zhd�d�� Zid�d�d��Zjd�d�d��Zkd�d�� Zld�d�� ZmG d�d�� d�e]�ZnG d�d�� d�e]�Zod�d�� Zpd�d�� Zqd�d�� Zrd�d�� Zsd�d�� Ztd�d�d��Zud�d�d��Zvd�d�� Zwd�d�� Zxd�d�� Zyd�d�� Zzd�d�d��Z{d�d�d��Z|d�d�� Z}d�d�� Z~G d�d�� d�e]�ZG d�d�� d�e��Z�G d�d�� d�e]�Z�G d�d�� d�e]�Z�G d�d�� d�e]�Z�G d�d�� d�e]�Z�G d�d�� d�e]�Z�G d�d�� d�e]�Z�d�d Z�d�dĄ Z�d�d�dDŽZ�d�dɄ Z�d�d˄ Z�d�d̈́ Z�d�dτ Z�G d�dф d�e]�Z�G d�dӄ d�e]�Z�dS )�� N)�tzutc)�json�quote�zip_longest�urlsplit� urlunsplit�OrderedDict�six�urlparse�get_tzinfo_options�get_md5� MD5_AVAILABLE)� getproxies�proxy_bypass)�InvalidExpressionError�ConfigNotFound�InvalidDNSNameError�ClientError�MetadataRetrievalError�EndpointConnectionError�ReadTimeoutError�ConnectionClosedError�ConnectTimeoutError�UnsupportedS3ArnError�*UnsupportedS3AccesspointConfigurationError�SSOTokenLoadError�InvalidRegionError�InvalidIMDSEndpointError�UnsupportedOutpostResourceError�&UnsupportedS3ControlConfigurationError�UnsupportedS3ControlArnError�InvalidHostLabelError�HTTPClientError)�LocationParseError� zhttp://169.254.169.254/zhttp://[fe80:ec2::254%eth0]/z-._~z[a-z0-9][a-z0-9\-]*[a-z0-9]� dualstackzalexa-for-businessZmediatailorZpricingZ sagemakerzapi-gatewayzapplication-auto-scalingZ appstreamzauto-scalingzauto-scaling-plansz cost-explorerzcloudhsm-v2zcloudsearch-domainzcognito-identity-providerzconfig-servicezcost-and-usage-report-serviceziot-data-planeziot-jobs-data-planezmediastore-dataz data-pipelinezdevice-farmziot-1click-devices-servicezdirect-connectzapplication-discovery-servicezdatabase-migration-servicezdirectory-servicezdynamodb-streamszelastic-beanstalkZefszelastic-load-balancingZemrzelastic-transcoderzelastic-load-balancing-v2Zseszmarketplace-entitlement-servicezelasticsearch-serviceZeventbridgeziot-1click-projectszkinesis-analyticsz kinesis-videozlex-model-building-servicezlex-runtime-servicezcloudwatch-logszmachine-learningzmarketplace-commerce-analyticszmarketplace-meteringz migration-hubZ cloudwatchZmturkZ opsworkscmzresource-groups-tagging-apizroute-53zroute-53-domainszsagemaker-runtimeZsimpledbzsecrets-managerZserverlessapplicationrepositoryzservice-catalog�sfnzstorage-gateway)IZa4bZalexaforbusinesszapi.mediatailorzapi.pricingz api.sagemakerZ apigatewayzapplication-autoscalingZ appstream2Zautoscalingzautoscaling-plansZceZ cloudhsmv2Zcloudsearchdomainzcognito-idp�config�curzdata.iotz data.jobs.iotzdata.mediastoreZdatapipelineZ devicefarmzdevices.iot1clickZ directconnectZ discoveryZdmsZdsZdynamodbstreamsZelasticbeanstalkZelasticfilesystemZelasticloadbalancingZelasticmapreduceZelastictranscoderZelbZelbv2�emailzentitlement.marketplace�es�eventszcloudwatch-eventsziot-dataz iot-jobs-dataziot1click-devicesziot1click-projectsZkinesisanalyticsZkinesisvideoz lex-modelszlex-runtimeZlogsZmachinelearningzmarketplace-entitlementZmarketplacecommerceanalyticszmetering.marketplaceZmeteringmarketplaceZmghz models.lexZ monitoringzmturk-requesterzopsworks-cmzprojects.iot1clickZresourcegroupstaggingapiZroute53Zroute53domainszruntime.lexzruntime.sagemakerZsdbZsecretsmanagerZserverlessrepoZservicecatalogZstatesZ stepfunctionsZstoragegatewayzstreams.dynamodbZtaggingz(?:[0-9]{1,3}\.){3}[0-9]{1,3}z[0-9A-Fa-f]{1,4}z(?:{hex}:{hex}|{ipv4}))�hexZipv4)r, �ls32) z(?:%(hex)s:){6}%(ls32)sz::(?:%(hex)s:){5}%(ls32)sz%(?:%(hex)s)?::(?:%(hex)s:){4}%(ls32)sz2(?:(?:%(hex)s:)?%(hex)s)?::(?:%(hex)s:){3}%(ls32)sz6(?:(?:%(hex)s:){0,2}%(hex)s)?::(?:%(hex)s:){2}%(ls32)sz/(?:(?:%(hex)s:){0,3}%(hex)s)?::%(hex)s:%(ls32)sz'(?:(?:%(hex)s:){0,4}%(hex)s)?::%(ls32)sz&(?:(?:%(hex)s:){0,5}%(hex)s)?::%(hex)sz(?:(?:%(hex)s:){0,6}%(hex)s)?::zDABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789._!\-~z(?:�|c C s g | ]}|t �qS � )�_subs)�.0�xr/ r/ �~/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/botocore/utils.py� <listcomp>� � r4 �)z (?:%25|%)(?:[z]|%[a-fA-F0-9]{2})+z\[z)?\]�^�$c C s t | t�r| S | �� dkS dS )z~Ensures a boolean value if a string or boolean is provided For strings, the value for True/False is case insensitive �trueN)� isinstance�bool�lower��valr/ r/ r3 �ensure_boolean� s r? c C s2 t | d�o0| j�dd�o0| j�d�dko0| jdkS )z�Determines if the provided shape is the special header type jsonvalue. :type shape: botocore.shape :param shape: Shape to be inspected for the jsonvalue trait. :return: True if this type is a jsonvalue, False otherwise :rtype: Bool � serializationZ jsonvalueF�location�header�string)�hasattrr@ �get� type_name)�shaper/ r/ r3 �is_json_value_header� s ���rH c C sD | j �d| j �d| j��}|�dd�}|�dd�}t�dd|�}|S )zvReturns the module name for a service This is the value used in both the documentation and client class name ZserviceAbbreviationZserviceFullNameZAmazon� ZAWSz\W+)�metadatarE �service_name�replace�re�sub)Z service_model�namer/ r/ r3 �get_service_module_name� s ��rP c C s | sdS t | �S )N�/)�remove_dot_segments��pathr/ r/ r3 �normalize_url_path� s rU c C s | du r| S t | �S dS )zLReturns None if val is None, otherwise ensure value converted to booleanN)r? r= r/ r/ r3 �normalize_boolean� s rV c C s� | sdS | � d�}g }|D ]0}|r|dkr|dkr@|rJ|�� q|�|� q| d dkr^d}nd}| d dkrx|rxd}nd}|d�|� | S )NrI rQ �.z..r ���)�split�pop�append�join)�urlZ input_urlZoutput_listr2 �first�lastr/ r/ r3 rR � s"