File: //usr/lib/python3/dist-packages/twisted/python/test/__pycache__/test_release.cpython-310.pyc
o
^h�b� � @ s: d Z ddlZddlZddlZddlZddlZddlZddlZddlZddl m
Z
mZ ddlm
Z
ddlmZ ddlmZ ddlmZ ddlmZmZmZmZmZmZmZmZmZmZmZm Z m!Z! dd l"m#Z# dd
l$m%Z% ddl&m'Z' ddl(m)Z)m*Z*m+Z+ ej,d
kr�dZ-ndZ-ddiZ.ddiZ/dZ-G dd� de+�Z0dd� Z1dd� Z2dd� Z3G dd� d�Z4G dd� de0�Z5G dd � d e0�Z6d!d"� Z7G d#d$� d$e+�Z8e'd%�Z9ee9du d&�G d'd(� d(e0��Z:G d)d*� d*e+�Z;ee%d+� d,�G d-d.� d.e+��Z<G d/d0� d0e4�Z=G d1d2� d2e=e0�Z>G d3d4� d4e0�Z?G d5d6� d6e+�Z@G d7d8� d8e0�ZAdS )9z�
Tests for L{twisted.python.release} and L{twisted.python._release}.
All of these tests are skipped on platforms other than Linux, as the release is
only ever performed on Linux.
� N)�BytesIO�StringIO)�CalledProcessError)�skipIf)�Version)�release)
�
APIBuilder�BuildAPIDocsScript�CheckNewsfragmentScript�
GitCommand�IVCSCommand�NotWorkingDirectory�Project�
SphinxBuilder�
filePathDelta�findTwistedProjects�getRepositoryCommand�
replaceInFile�
runCommand)�FilePath)�which)�
requireModule)�FailTest�SkipTest�TestCase�win32z*Release toolchain only supported on POSIX.�GITHUB_HEAD_REF�pre-commit-ci-update-configz1234-some-branch-name�Not relevant within Debian.c @ � e Zd ZdZdd� ZdS )�ExternalTempdirTestCasez�
A test case which has mkdir make directories outside of the usual spot, so
that Git commands don't interfere with the Twisted checkout.
c C s"