관리-도구
편집 파일: revision.cpython-38.pyc
U 0?�fb� � @ s� d dl mZ d dlZd dlZd dlmZ d dlmZ d dlmZ d dlmZ d dlm Z d dlm Z d d lmZ d d lmZ d dlm Z d dlmZ d d lmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ ddlmZ ddlmZ e�r6d dlmZ eeee eedf f Zeeeee ee f Z eeeedf df Z!edef Z"ed Z#e edf Z$e edeed f ed f Z%ed�Z&edee" d �Z'e�(d!�Z)d"d#d$gZ*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-�Z0G d/d0� d0e-�Z1G d1d2� d2e1�Z2G d3d4� d4e1�Z3G d5d6� d6e2e3�Z4G d7d8� d8�Z5G d9d� d�Z6ed:d:d;�d<d=��Z7ed>d?d;�d@d=��Z7dAdBd;�dCd=�Z7dDdd;�dEdF�Z8dS )G� )�annotationsN)�Any)�Callable)�cast)� Collection)�Deque)�Dict)� FrozenSet)�Iterable)�Iterator)�List)�Optional)�overload)�Protocol)�Sequence)�Set)�Tuple)� TYPE_CHECKING)�TypeVar)�Union)�util� )�not_none)�Literal.�Revision)r zLiteral['base']� �_T�_TR)�boundz(?:(.+?)@)?(\w+)?((?:\+|-)\d+)�@�-�+c @ s$ e Zd Zddddddd�dd�ZdS )�_CollectRevisionsProtocol�_RevisionIdentifierType�bool�;Tuple[Set[Revision], Tuple[Optional[_RevisionOrBase], ...]]��upper�lower� inclusive� implicit_base�assert_relative_length�returnc C s d S �Nr )�selfr'