File: //home/arjun/projects/env/lib/python3.10/site-packages/weasyprint/__pycache__/urls.cpython-310.pyc
o
&we�% � @ sl d Z ddlZddlZddlZddlZddlZddlZddlZddl m
Z
ddlmZ ddl
mZmZmZmZ ddlmZmZmZ ddlmZ dd lmZ e�d
�Ze�d�Ze�� Zze�e�j dkred
ZW n e!yq d
ZY nw de� �ddd�Z"G dd� de
�Z#dd� Z$dd� Z%dd� Z&d*dd�Z'dd� Z(dd � Z)d!d"� Z*d+d$d%�Z+G d&d'� d'e,�Z-ej.d(d)� �Z/dS ),z9Various utility functions and classes for URL management.� N)�GzipFile)�Path)�quote�unquote�urljoin�urlsplit)�Request�pathname2url�urlopen� )�__version__)�LOGGERz^([a-zA-Z][a-zA-Z0-9.+-]+):s ^([a-zA-Z][a-zA-Z0-9.+-]+):�ascii�utf-8zWeasyPrint z*/*z
gzip, deflate)z
User-Agent�AcceptzAccept-Encodingc @ s$ e Zd Zdd� Zdd� Zd ZZdS )�StreamingGzipFilec C s t j| |d� || _d S )N��fileobj)r �__init__�fileobj_to_close)�selfr � r �H/home/arjun/projects/env/lib/python3.10/site-packages/weasyprint/urls.pyr ( s
zStreamingGzipFile.__init__c C s t �| � | j�� d S )N)r �closer )r r r r r , s
zStreamingGzipFile.closeN)�__name__�
__module__�__qualname__r r �seek�tellr r r r r '