File: //usr/lib/python3/dist-packages/trac/__pycache__/env.cpython-310.pyc
o
�k�`Ѱ � @ s d Z ddlmZ ddlZddlZddlZddlZddlZddl Z ddl
mZ ddlm
Z
mZ ddlmZ ddlmZ ddlmZ dd lmZmZmZ dd
lmZmZ ddlmZmZ ddlm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z& dd
l'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z- ddl.m/Z/m0Z0m1Z1m2Z2 ddl3m4Z4 ddl5m6Z6 ddl7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z? ddl@mAZA ddlBmCZC ddlDmEZE ddlFmGZGmHZHmIZImJZJmKZKmLZL ddlMmNZNmOZO ddlPmQZQ ddlRmSZS g d�ZTdZUG dd� de+eV�ZWG dd� de(e)�ZXi ZYeC�Z� Z[d$d d!�Z\G d"d#� d#e(�Z]dS )%z(Trac Environment model and related APIs.� )�contextmanagerN)�RawConfigParser)�PIPE�Popen)�mkdtemp)�urlsplit)�log)�AdminCommandError�IAdminCommandProvider�get_dir_list)�IEnvironmentSetupParticipant�ISystemInfoProvider)�CacheManager�cached)�
BoolOption�ChoiceOption�
ConfigSection�
Configuration� IntOption�Option�
PathOption)� Component�ComponentManager�ExtensionPoint�
TracBaseError� TracError�
implements)�DatabaseManager�QueryContextManager�TransactionContextManager�parse_connection_uri)�copy_tables)�load_components)�as_bool�backup_config_file�copytree�create_file�get_pkginfo�
is_path_below�lazy�makedirs)� close_fds)� threading)�pytz)�exception_to_unicode�path_to_unicode�printerr� printferr� printfout�printout)�_�N_)�Chrome)�Href)�Environmentr �open_environmentzTrac Environment Version 1c @ s e Zd ZdZdS )�BackupErrorz<Exception raised during an upgrade when the DB backup fails.N)�__name__�
__module__�__qualname__�__doc__� r? r? �*/usr/lib/python3/dist-packages/trac/env.pyr: >