o
    pj&                     @  s   d Z ddlmZ ddlZddlZddlZddlZddlmZ ee	
 jd Zejdee ejdZedurCeedsCejd= ddlmZ G d	d
 d
ejZedkr^ejdd dS dS )z:Safety checks for deterministic WordPress Bridge packages.    )annotationsN)Path   platform__path__)build_bridge_releasec                   @  s   e Zd Zdd ZdS )WordPressBridgePackageChecksc              
   C  s   t  j}t|}|d }|d d }|jdd |d jddd	 |d
 jtdddddgddd	 |d jddd	 | td t	||d |d  W d    n1 sYw   Y  W d    d S W d    d S 1 sqw   Y  d S )Nzwp-flask-bridgeincludessecurityT)parentszInstaller.phpz$<?php
/**
 * Version: 0.3.9-dev
 */
zutf-8)encodingzbridge-release.jsonz	0.3.9-devdevelopmentz6.0z8.0zVersion safety)versionchannelminimum_wordpress_versionminimum_php_versionrelease_noteszbridge-core.phpzG<?php
final class Core { private const BRIDGE_VERSION = '0.3.8-dev'; }
zRuntime Core versionoutputzmissing.key)
tempfileTemporaryDirectoryr   mkdir
write_textjsondumpsassertRaisesRegex
ValueErrorr   )self	directoryrootsourcecore r!   1tests/platform/wordpress_bridge_package_checks.py/test_runtime_version_must_match_signed_manifest   s:   

"zLWordPressBridgePackageChecks.test_runtime_version_must_match_signed_manifestN)__name__
__module____qualname__r#   r!   r!   r!   r"   r      s    r   __main__)	verbosity)__doc__
__future__r   r   sysr   unittestpathlibr   __file__resolver   PROJECT_ROOTpathinsertstrmodulesgetloaded_platformhasattr)bridge_platform.packages.wordpress_bridger   TestCaser   r$   mainr!   r!   r!   r"   <module>   s"    