diff --git a/Dockerfile b/Dockerfile index 4f90cf52..6f1969ec 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,60 +1,48 @@ -FROM ubuntu +# Ubuntu base image from Docker Hub +FROM ubuntu RUN apt-get update -y RUN apt-get install -y sudo - #get java RUN sudo apt install -y openjdk-8-jdk - RUN sudo apt-get install -y wget RUN sudo apt-get install -y unzip RUN sudo apt-get install -y curl - #build varaibles ENV SBT_VERSION 1.1.5 ENV PROJECT_HOME /usr/src - #database variables -ENV DB_URL "jdbc:mysql://localhost:3306/femr_db?characterEncoding=UTF-8&useSSL=false" -ENV DB_USER "username" -ENV DB_PASS "password" - +#ENV DB_URL "jdbc:mysql://localhost:3306/femr_db?characterEncoding=UTF-8&useSSL=false" +#ENV DB_USER "username" +#ENV DB_PASS "password" RUN mkdir -p $PROJECT_HOME/activator $PROJECT_HOME/app - WORKDIR $PROJECT_WORKPLACE/activator - # Install Play Framework RUN curl -O http://downloads.typesafe.com/typesafe-activator/1.3.6/typesafe-activator-1.3.6.zip RUN unzip typesafe-activator-1.3.6.zip -d / && rm typesafe-activator-1.3.6.zip && ls && sudo chmod a+x /activator-dist-1.3.6/activator ENV PATH $PATH:/activator-1.3.6 - # Install curl RUN \ apt-get update && \ apt-get -y install curl - # Install sbt RUN \ - curl -L -o sbt-$SBT_VERSION.deb https://dl.bintray.com/sbt/debian/sbt-$SBT_VERSION.deb && \ + curl -L -o sbt-$SBT_VERSION.deb https://repo.scala-sbt.org/scalasbt/debian/sbt-$SBT_VERSION.deb && \ dpkg -i sbt-$SBT_VERSION.deb && \ rm sbt-$SBT_VERSION.deb && \ - apt-get update && \ - apt-get install sbt - + sudo apt-get update && \ + sudo apt-get install sbt # Setup path variables and copy fEMR into container ENV PATH $PROJECT_HOME/activator/activator-dist-1.3.10/bin:$PATH ENV PATH $PROJECT_WORKPLACE/build/target/universal/stage/bin:$PATH COPY . $PROJECT_HOME/app WORKDIR $PROJECT_HOME/app - RUN \ rm $PROJECT_HOME/app/conf/application.conf && \ mv $PROJECT_HOME/app/conf/application.docker.conf $PROJECT_HOME/app/conf/application.conf - -RUN sbt clean compile - +RUN sbt compile #open port 9000 for connections EXPOSE 9000 # run fEMR using env variables -ENTRYPOINT url=$DB_URL usr=$DB_USER pass=$DB_PASS sbt ~run \ No newline at end of file +ENTRYPOINT url=$DB_URL usr=$DB_USER pass=$DB_PASS sbt run \ No newline at end of file diff --git a/conf/application.conf b/conf/application.conf index ae057764..22a0152a 100644 --- a/conf/application.conf +++ b/conf/application.conf @@ -86,6 +86,10 @@ play.http.filters = "femr.util.filters.Filters" play.server.http.idleTimeout = 60s play.server.akka.requestTimeout = 60s +http.port = "disabled" +https.port = 9443 + + play.assets { path = "/public" urlPrefix = "/assets" diff --git a/conf/application.docker.conf b/conf/application.docker.conf index 9734866f..6985d538 100644 --- a/conf/application.docker.conf +++ b/conf/application.docker.conf @@ -85,6 +85,9 @@ play.http.filters = "femr.util.filters.Filters" play.server.http.idleTimeout = 60s play.server.akka.requestTimeout = 60s +http.port = "disabled" +https.port = 9443 + play.assets { path = "/public" urlPrefix = "/assets" diff --git a/docker-compose.yml b/docker-compose.yml index b0cefaef..d985a904 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,39 +1,39 @@ version: "3" services: - db: + platform: linux/amd64 image: mysql:5.7 restart: always environment: - MYSQL_DATABASE: 'femr_db' - MYSQL_USER: 'femr' - MYSQL_PASSWORD: 'password' - MYSQL_ROOT_PASSWORD: 'password' + MYSQL_DATABASE: "femr_db" + MYSQL_USER: "femr" + MYSQL_PASSWORD: "password" + MYSQL_ROOT_PASSWORD: "password" ports: - - '3306:3306' + - "3306:3306" expose: - - '3306' + - "3306" volumes: - db-data:/var/lib/mysql - + femr: - image: spencerklawans/femr:latest - links: + #platform: linux/arm64/v8 + image: waldenhillegass/super-femr:notarm + links: - db:mysql - depends_on: + depends_on: - db tty: true ports: - - '9000:9000' + - "9000:9000" expose: - - '9000' + - "9000" volumes: - ./femr/conf:/home/femrapp/conf environment: - DB_URL: 'jdbc:mysql://db:3306/femr_db?characterEncoding=UTF-8&useSSL=false' - DB_USER: 'root' - DB_PASS: 'password' - + DB_URL: "jdbc:mysql://db:3306/femr_db?characterEncoding=UTF-8&useSSL=false" + DB_USER: "root" + DB_PASS: "password" volumes: db-data: diff --git a/installer/LICENSE b/installer/LICENSE new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/installer/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/installer/README.md b/installer/README.md new file mode 100644 index 00000000..4e02e969 --- /dev/null +++ b/installer/README.md @@ -0,0 +1,53 @@ +# fEMR Installers + +Creates installers for the fEMR application for Mac and Windows systems. + +## File Structure + +- `macOS-x64` contains the files for creating the Mac installer. +- `windowsInstaller` contains files for creating the Windows installer. +- `release.py` + +Check out the READMEs for the [macOS-x64](macOS-x64/README.md) and [windowsInstaller](windowsInstaller/README.md) directories for further details and instructions on how to create and use the installers. + +# macOS Installer Builder + +Creates a macOS installer for the fEMR application. + +Acknowledgements: https://medium.com/swlh/the-easiest-way-to-build-macos-installer-for-your-application-34a11dd08744 + +## File Structure + +- `application` contains the files that will be installed on the user's machine upon running the installer. +- `darwin/Resources` contains resources used by the installer, such as the banner image, html pages, and other required texts. +- `darwin/scripts` contains the preinstall and postinstall scripts that are used to install necessary dependencies when the installer runs. + +## Creating the Installer + +To compile the files into a .pkg installer: + +``` +./macOS-x64/build-macos-x64.sh [APPLICATION_NAME] [APPLICATION_VERSION] +``` + +This will create the .pkg installer under the `/macOS-x64/target/pkg` directory. The installer can now be double clicked inside Finder and the installer will run through the necessary steps to install the fEMR software. + +## Running the Application + +Once the installer has finished running through all the steps and installing the necessary software, you can now run the application. Inside your Applications folder there should now be a `fEMR` application. This can be double clicked to boot up the software. + +## Other Repositories + +- [super-femr](https://github.com/CPSECapstone/super-femr) - The latest version of off-chain femr +- [AWS](https://github.com/CPSECapstone/self-enrollment-frontend) - AWS code for CI pipeline and API +- [Frontend](https://github.com/CPSECapstone/self-enrollment-frontend) - Frontend React code for self-enrollment webpage + +# Uploading a release + +- Make sure that an up-to-date femr docker image has been pushed to Dockerhub from the super-femr repository. +- Make sure your AWS configuration file is configured to write to the release S3 bucket. +- Run release.py (if necessary, you can install the necessary requirements from the requirements.txt at the top level of this repository) + +# Notes for DNS + +There is a DNS server as a package in the docker compose. This DNS server is configured to redirect the femr.net to 192.168.1.2 This can be changed by editing the application/dns.conf. Details on how users can configure their routers to use the DNS can be found here: https://docs.google.com/document/d/1opcGO7SUYSOtQPjx1CUQ2PdLrzKxleHNVE4bLMBpUkE/edit?usp=sharing diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/1.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/1.sql new file mode 100644 index 00000000..915b0ecc --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/1.sql @@ -0,0 +1,15 @@ +# --- !Ups + +CREATE TABLE `users` ( + `id` INT NOT NULL AUTO_INCREMENT , + `first_name` VARCHAR(255) NOT NULL , + `last_name` VARCHAR(255) NULL , + `email` VARCHAR(255) NOT NULL , + `password` VARCHAR(255) NOT NULL , + PRIMARY KEY (`id`) , + UNIQUE INDEX `id_UNIQUE` (`id` ASC) , + UNIQUE INDEX `email_UNIQUE` (`email` ASC) ); + +# --- !Downs + +DROP TABLE IF EXISTS users; \ No newline at end of file diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/10.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/10.sql new file mode 100644 index 00000000..6c4bc609 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/10.sql @@ -0,0 +1,84 @@ +# --- !Ups + +UPDATE `vitals` +SET name="Height_Feet" +WHERE name="Height" +AND unit_of_measurement = "feet"; + +UPDATE `vitals` +SET name="Height_Inches" +WHERE name="Height" + AND unit_of_measurement = "inches"; + +UPDATE `vitals` +SET name="Heart_Rate" +WHERE name="Heart Rate"; + +UPDATE `vitals` +SET name="Respiratory_Rate" +WHERE name="Respiratory Rate"; + +UPDATE `vitals` +SET name="Oxygen_Saturation" +WHERE name="Oxygen Saturation"; + +UPDATE `vitals` +SET name="Blood_Pressure_Systolic" +WHERE name="Blood Pressure" + AND unit_of_measurement = "systolic"; + +UPDATE `vitals` +SET name="Blood_Pressure_Diasolic" +WHERE name="Blood Pressure" + AND unit_of_measurement = "diasolic"; + +UPDATE `vitals` +SET unit_of_measurement="mmHg" +WHERE unit_of_measurement="diasolic"; + +UPDATE `vitals` +SET unit_of_measurement="mmHg" +WHERE unit_of_measurement="systolic"; + +# --- !Downs + +UPDATE `vitals` +SET name="Height" +WHERE name="Height Feet" + AND unit_of_measurement = "feet"; + +UPDATE `vitals` +SET name="Height" +WHERE name="Height_Inches" + AND unit_of_measurement = "inches"; + +UPDATE `vitals` +SET name="Heart Rate" +WHERE name="Heart_Rate"; + +UPDATE `vitals` +SET name="Respiratory Rate" +WHERE name="Respiratory_Rate"; + +UPDATE `vitals` +SET name="Oxygen Saturation" +WHERE name="Oxygen_Saturation"; + +UPDATE `vitals` +SET name="Blood Pressure" +WHERE name="Blood_Pressure_Systolic" + AND unit_of_measurement = "systolic"; + +UPDATE `vitals` +SET name="Blood Pressure" +WHERE name="Blood_Pressure_Diasolic" + AND unit_of_measurement = "diasolic"; + +UPDATE `vitals` +SET unit_of_measurement="diasolic" +WHERE name="Blood_Pressure_Diasolic"; + +UPDATE `vitals` +SET unit_of_measurement="systolic" +WHERE name="Blood_Pressure_Systolic"; + diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/100.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/100.sql new file mode 100644 index 00000000..74264b10 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/100.sql @@ -0,0 +1,13 @@ +# --- !Ups + +ALTER TABLE `play_evolutions` +CHANGE COLUMN `apply_script` `apply_script` MEDIUMTEXT NULL DEFAULT NULL , +CHANGE COLUMN `revert_script` `revert_script` MEDIUMTEXT NULL DEFAULT NULL , +CHANGE COLUMN `last_problem` `last_problem` MEDIUMTEXT NULL DEFAULT NULL ; + +# --- !Downs + +ALTER TABLE `play_evolutions` +CHANGE COLUMN `apply_script` `apply_script` TEXT NULL DEFAULT NULL , +CHANGE COLUMN `revert_script` `revert_script` TEXT NULL DEFAULT NULL , +CHANGE COLUMN `last_problem` `last_problem` TEXT NULL DEFAULT NULL ; diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/101.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/101.sql new file mode 100644 index 00000000..85d428ee --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/101.sql @@ -0,0 +1,7 @@ +# --- !Ups + +ALTER TABLE `system_settings` ADD COLUMN description VARCHAR(250); + +# --- !Downs + +ALTER TABLE `system_settings` DROP COLUMN `description`; diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/102.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/102.sql new file mode 100644 index 00000000..afce78b8 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/102.sql @@ -0,0 +1,11 @@ +# --- !Ups + +UPDATE `tab_fields` +SET name="procedure_counseling" +WHERE name="treatment" + +# --- !Downs + +UPDATE `tab_fields` +SET name="treatment" +WHERE name="procedure_counseling" diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/103.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/103.sql new file mode 100644 index 00000000..76666174 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/103.sql @@ -0,0 +1,8 @@ +# --- !Ups + +ALTER TABLE `photos` +ADD COLUMN `photo` LONGBLOB NULL AFTER `insertTS`; + +# --- !Downs + +ALTER TABLE `photos` DROP COLUMN `photo`; \ No newline at end of file diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/104.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/104.sql new file mode 100644 index 00000000..d813a6a3 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/104.sql @@ -0,0 +1,17 @@ +# --- !Ups + +ALTER TABLE `patient_encounter_tab_fields` +ADD COLUMN `IsDeleted` DATETIME NULL AFTER `chief_complaint_id`, +ADD COLUMN `DeletedByUserId` INTEGER NULL AFTER `IsDeleted`, +ADD CONSTRAINT `fk_deleted_by_user_id_id` +FOREIGN KEY (`DeletedByUserId`) +REFERENCES `users` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION; + +# --- !Downs + +ALTER TABLE `patient_encounter_tab_fields` +DROP COLUMN `IsDeleted`, +DROP FOREIGN KEY `fk_deleted_by_user_id_id`, +DROP COLUMN `DeletedByUserId`; \ No newline at end of file diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/105.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/105.sql new file mode 100644 index 00000000..6f4bce3e --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/105.sql @@ -0,0 +1,11 @@ +# --- !Ups + +ALTER TABLE `medication_inventories` +ADD COLUMN `timeAdded` DATETIME NULL, +ADD COLUMN `createdBy` INT(11) NULL; + +# --- !Downs + +ALTER TABLE `medication_inventories` +DROP COLUMN `timeAdded`, +DROP COLUMN `createdBy`; diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/106.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/106.sql new file mode 100644 index 00000000..5733d32a --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/106.sql @@ -0,0 +1,13 @@ +# --- !Ups + +ALTER TABLE `medication_inventories` +ADD CONSTRAINT `fk_created_by_user_id_user_id` +FOREIGN KEY (`createdBy`) +REFERENCES `users` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION; + +# --- !Downs + +ALTER TABLE `medication_inventories` +DROP FOREIGN KEY `fk_created_by_user_id_user_id`; \ No newline at end of file diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/107.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/107.sql new file mode 100644 index 00000000..2666c778 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/107.sql @@ -0,0 +1,11 @@ +# --- !Ups + +CREATE TABLE `feedback` ( + `id` INT NOT NULL AUTO_INCREMENT , + `date` DATE NOT NULL , + `feedback` TEXT NOT NULL , + PRIMARY KEY (`id`) ); + +# --- !Downs + +DROP TABLE IF EXISTS feedback; diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/108.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/108.sql new file mode 100644 index 00000000..dcfafc18 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/108.sql @@ -0,0 +1,28 @@ +# --- !Ups + +ALTER TABLE `patient_encounters` + ADD COLUMN `isDeleted` DATETIME NULL DEFAULT NULL AFTER `date_of_diabetes_screen`; +ALTER TABLE `patient_encounters` + ADD COLUMN `deleted_by_user_id` INT(11) NULL DEFAULT NULL AFTER `isDeleted`; +ALTER TABLE `patient_encounters` + ADD COLUMN `reason_deleted` VARCHAR(255) NULL DEFAULT NULL AFTER `deleted_by_user_id`; + +ALTER TABLE `patient_encounters` +ADD CONSTRAINT `fk_patient_encounter_deletedbyuser_id_users_id` +FOREIGN KEY (`deleted_by_user_id`) +REFERENCES `users` (`id`) +ON DELETE NO ACTION +ON UPDATE NO ACTION; + + +# --- !Downs + +ALTER TABLE `patient_encounters` +DROP FOREIGN KEY `fk_patient_encounter_deletedbyuser_id_users_id`; + +ALTER TABLE `patient_encounters` + DROP COLUMN `isDeleted`; +ALTER TABLE `patient_encounters` + DROP COLUMN `deleted_by_user_id`; +ALTER TABLE `patient_encounters` + DROP COLUMN `reason_deleted`; \ No newline at end of file diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/109.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/109.sql new file mode 100644 index 00000000..e39abd2c --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/109.sql @@ -0,0 +1,71 @@ +# --- !Ups + +ALTER TABLE `patient_encounters` +DROP FOREIGN KEY `fk_patient_encounter_user_id_users_id_pharm`, +DROP FOREIGN KEY `fk_patient_encounter_user_id_users_id_doc`, +DROP FOREIGN KEY `fk_patient_encounter_user_id_users_id`; +# --- ALTER TABLE `patient_encounters` +# --- DROP INDEX `fk_patient_encounter_user_id_users_id_pharm` ; +ALTER TABLE `patient_encounters` +DROP INDEX `user_id_idx` ; + +ALTER TABLE `patient_encounters` +ADD INDEX `fk_patient_encounter_user_id_users_id_nurse_idx` (`user_id_triage` ASC), +ADD INDEX `fk_patient_encounter_user_id_users_id_doc_idx` (`user_id_medical` ASC), +ADD INDEX `fk_patient_encounter_user_id_users_id_pharm_idx` (`user_id_pharmacy` ASC); +ALTER TABLE `patient_encounters` +ADD CONSTRAINT `fk_patient_encounter_user_id_users_id_nurse` + FOREIGN KEY (`user_id_triage`) + REFERENCES `users` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION, +ADD CONSTRAINT `fk_patient_encounter_user_id_users_id_doc` + FOREIGN KEY (`user_id_medical`) + REFERENCES `users` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION, +ADD CONSTRAINT `fk_patient_encounter_user_id_users_id_pharm` + FOREIGN KEY (`user_id_pharmacy`) + REFERENCES `users` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION; + + +# --- !Downs + +ALTER TABLE `patient_encounters` +DROP FOREIGN KEY `fk_patient_encounter_user_id_users_id_pharm`, +DROP FOREIGN KEY `fk_patient_encounter_user_id_users_id_nurse`, +DROP FOREIGN KEY `fk_patient_encounter_user_id_users_id_doc`; +ALTER TABLE `patient_encounters` +DROP INDEX `fk_patient_encounter_user_id_users_id_pharm_idx` , +DROP INDEX `fk_patient_encounter_user_id_users_id_doc_idx` , +DROP INDEX `fk_patient_encounter_user_id_users_id_nurse_idx` ; + +ALTER TABLE `patient_encounters` +ADD INDEX `fk_patient_encounter_user_id_users_id_pharm_idx` (`user_id_triage` ASC); +ALTER TABLE `patient_encounters` +ADD CONSTRAINT `fk_patient_encounter_user_id_users_id_pharm` + FOREIGN KEY (`user_id_triage`) + REFERENCES `users` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION, +ADD CONSTRAINT `fk_patient_encounter_user_id_users_id_doc` + FOREIGN KEY (`user_id_triage`) + REFERENCES `users` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION, +ADD CONSTRAINT `fk_patient_encounter_user_id_users_id` + FOREIGN KEY (`user_id_triage`) + REFERENCES `users` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION; + +# --- ALTER TABLE `patient_encounters` +# --- DROP INDEX `fk_patient_encounter_user_id_users_id_pharm_idx` , +# --- ADD INDEX `fk_patient_encounter_user_id_users_id_pharm` (`user_id_triage` ASC); + +ALTER TABLE `patient_encounters` +DROP INDEX `fk_patient_encounter_user_id_users_id_pharm_idx` , +ADD INDEX `user_id_idx` (`user_id_triage` ASC); + diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/11.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/11.sql new file mode 100644 index 00000000..6bcf05a7 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/11.sql @@ -0,0 +1,23 @@ +# --- Ups + +UPDATE `vitals` SET `name`='respiratoryRate' WHERE `id`='1'; +UPDATE `vitals` SET `name`='heartRate' WHERE `id`='2'; +UPDATE `vitals` SET `name`='temperature' WHERE `id`='3'; +UPDATE `vitals` SET `name`='oxygenSaturation' WHERE `id`='4'; +UPDATE `vitals` SET `name`='heightFeet' WHERE `id`='5'; +UPDATE `vitals` SET `name`='heightInches' WHERE `id`='6'; +UPDATE `vitals` SET `name`='weight' WHERE `id`='7'; +UPDATE `vitals` SET `name`='bloodPressureSystolic' WHERE `id`='8'; +UPDATE `vitals` SET `name`='bloodPressureDiasolic' WHERE `id`='9'; + +# --- Downs + +UPDATE `vitals` SET `name`='Respiratory_Rate' WHERE `id`='1'; +UPDATE `vitals` SET `name`='Heart_Rate' WHERE `id`='2'; +UPDATE `vitals` SET `name`='Temperature' WHERE `id`='3'; +UPDATE `vitals` SET `name`='Oxygen_Saturation' WHERE `id`='4'; +UPDATE `vitals` SET `name`='Height_Feet' WHERE `id`='5'; +UPDATE `vitals` SET `name`='Height_Inches' WHERE `id`='6'; +UPDATE `vitals` SET `name`='Weight' WHERE `id`='7'; +UPDATE `vitals` SET `name`='Blood_Pressure_Systolic' WHERE `id`='8'; +UPDATE `vitals` SET `name`='Blood_Pressure_Diasolic' WHERE `id`='9'; \ No newline at end of file diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/110.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/110.sql new file mode 100644 index 00000000..b664184f --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/110.sql @@ -0,0 +1,477 @@ +-- This SQL implements the Double Metaphone algorythm (c) 1998, 1999 by Lawrence Philips +-- it was translated to Python, and then to SQL from the C source written by Kevin Atkinson (http://aspell.net/metaphone/) +-- By Andrew Collins (atomodo.com) - Feb, 2007 who claims no rights to this work +-- github.com/AtomBoy/double-metaphone +-- Tested with MySQL 5.1 on Ubuntu 6.01 and Ubuntu 10.4 +-- Updated Nov 27, 2007 to fix a bug in the 'CC' section +-- Updated Jun 01, 2010 to fix a bug in the 'Z' section - thanks Nils Johnsson! +-- Updated Jun 25, 2010 to fix 16 signifigant bugs - thanks again Nils Johnsson for a spectacular +-- bug squashing effort. There were many cases where this function wouldn't give the same output +-- as the original C source that were fixed by his careful attention and excellent communication. + +# --- !Ups + +DROP FUNCTION IF EXISTS `dm` ; + +CREATE FUNCTION `dm`(st VARCHAR(55)) RETURNS varchar(128) CHARSET utf8 + NO SQL +BEGIN + DECLARE length, first, last, pos, prevpos, is_slavo_germanic SMALLINT;; + DECLARE pri, sec VARCHAR(45) DEFAULT '';; + DECLARE ch CHAR(1);; + -- returns the double metaphone code OR codes for given string + -- if there is a secondary dm it is separated with a semicolon + -- there are no checks done on the input string, but it should be a single word OR name. + -- st is short for string. I usually prefer descriptive over short, but this var is used a lot! + SET first = 3;; + SET length = CHAR_LENGTH(st);; + SET last = first + length -1;; + SET st = CONCAT(REPEAT('-', first -1), UCASE(st), REPEAT(' ', 5));; -- pad st so we can index beyond the begining AND end of the input string + SET is_slavo_germanic = (st LIKE '%W%' OR st LIKE '%K%' OR st LIKE '%CZ%');; -- the check for '%W%' will catch WITZ + SET pos = first;; -- pos is short for position + -- skip these silent letters when at start of word + IF SUBSTRING(st, first, 2) IN ('GN', 'KN', 'PN', 'WR', 'PS') THEN + SET pos = pos + 1;; + END IF;; + -- Initial 'X' is pronounced 'Z' e.g. 'Xavier' + IF SUBSTRING(st, first, 1) = 'X' THEN + SET pri = 'S', sec = 'S', pos = pos + 1;; -- 'Z' maps to 'S' + END IF;; + -- main loop through chars IN st + WHILE pos <= last DO + -- print str(pos) + '\t' + SUBSTRING(st, pos) + SET prevpos = pos;; + SET ch = SUBSTRING(st, pos, 1);; -- ch is short for character + CASE + WHEN ch IN ('A', 'E', 'I', 'O', 'U', 'Y') THEN + IF pos = first THEN -- all init vowels now map to 'A' + SET pri = CONCAT(pri, 'A'), sec = CONCAT(sec, 'A'), pos = pos + 1;; -- nxt = ('A', 1) + ELSE + SET pos = pos + 1;; + END IF;; + WHEN ch = 'B' THEN + -- '-mb', e.g', 'dumb', already skipped over... see 'M' below + IF SUBSTRING(st, pos+1, 1) = 'B' THEN + SET pri = CONCAT(pri, 'P'), sec = CONCAT(sec, 'P'), pos = pos + 2;; -- nxt = ('P', 2) + ELSE + SET pri = CONCAT(pri, 'P'), sec = CONCAT(sec, 'P'), pos = pos + 1;; -- nxt = ('P', 1) + END IF;; + WHEN ch = 'C' THEN + -- various germanic + IF (pos > (first + 1) AND SUBSTRING(st, pos-2, 1) NOT IN ('A', 'E', 'I', 'O', 'U', 'Y') AND SUBSTRING(st, pos-1, 3) = 'ACH' AND + (SUBSTRING(st, pos+2, 1) NOT IN ('I', 'E') OR SUBSTRING(st, pos-2, 6) IN ('BACHER', 'MACHER'))) THEN + SET pri = CONCAT(pri, 'K'), sec = CONCAT(sec, 'K'), pos = pos + 2;; -- nxt = ('K', 2) + -- special case 'CAESAR' + ELSEIF pos = first AND SUBSTRING(st, first, 6) = 'CAESAR' THEN + SET pri = CONCAT(pri, 'S'), sec = CONCAT(sec, 'S'), pos = pos + 2;; -- nxt = ('S', 2) + ELSEIF SUBSTRING(st, pos, 4) = 'CHIA' THEN -- italian 'chianti' + SET pri = CONCAT(pri, 'K'), sec = CONCAT(sec, 'K'), pos = pos + 2;; -- nxt = ('K', 2) + ELSEIF SUBSTRING(st, pos, 2) = 'CH' THEN + -- find 'michael' + IF pos > first AND SUBSTRING(st, pos, 4) = 'CHAE' THEN + SET pri = CONCAT(pri, 'K'), sec = CONCAT(sec, 'X'), pos = pos + 2;; -- nxt = ('K', 'X', 2) + ELSEIF pos = first AND (SUBSTRING(st, pos+1, 5) IN ('HARAC', 'HARIS') OR + SUBSTRING(st, pos+1, 3) IN ('HOR', 'HYM', 'HIA', 'HEM')) AND SUBSTRING(st, first, 5) != 'CHORE' THEN + SET pri = CONCAT(pri, 'K'), sec = CONCAT(sec, 'K'), pos = pos + 2;; -- nxt = ('K', 2) + -- germanic, greek, OR otherwise 'ch' for 'kh' sound + ELSEIF SUBSTRING(st, first, 4) IN ('VAN ', 'VON ') OR SUBSTRING(st, first, 3) = 'SCH' + OR SUBSTRING(st, pos-2, 6) IN ('ORCHES', 'ARCHIT', 'ORCHID') + OR SUBSTRING(st, pos+2, 1) IN ('T', 'S') + OR ((SUBSTRING(st, pos-1, 1) IN ('A', 'O', 'U', 'E') OR pos = first) + AND SUBSTRING(st, pos+2, 1) IN ('L', 'R', 'N', 'M', 'B', 'H', 'F', 'V', 'W', ' ')) THEN + SET pri = CONCAT(pri, 'K'), sec = CONCAT(sec, 'K'), pos = pos + 2;; -- nxt = ('K', 2) + ELSE + IF pos > first THEN + IF SUBSTRING(st, first, 2) = 'MC' THEN + SET pri = CONCAT(pri, 'K'), sec = CONCAT(sec, 'K'), pos = pos + 2;; -- nxt = ('K', 2) + ELSE + SET pri = CONCAT(pri, 'X'), sec = CONCAT(sec, 'K'), pos = pos + 2;; -- nxt = ('X', 'K', 2) + END IF;; + ELSE + SET pri = CONCAT(pri, 'X'), sec = CONCAT(sec, 'X'), pos = pos + 2;; -- nxt = ('X', 2) + END IF;; + END IF;; + -- e.g, 'czerny' + ELSEIF SUBSTRING(st, pos, 2) = 'CZ' AND SUBSTRING(st, pos-2, 4) != 'WICZ' THEN + SET pri = CONCAT(pri, 'S'), sec = CONCAT(sec, 'X'), pos = pos + 2;; -- nxt = ('S', 'X', 2) + -- e.g., 'focaccia' + ELSEIF SUBSTRING(st, pos+1, 3) = 'CIA' THEN + SET pri = CONCAT(pri, 'X'), sec = CONCAT(sec, 'X'), pos = pos + 3;; -- nxt = ('X', 3) + -- double 'C', but not IF e.g. 'McClellan' + ELSEIF SUBSTRING(st, pos, 2) = 'CC' AND NOT (pos = (first +1) AND SUBSTRING(st, first, 1) = 'M') THEN + -- 'bellocchio' but not 'bacchus' + IF SUBSTRING(st, pos+2, 1) IN ('I', 'E', 'H') AND SUBSTRING(st, pos+2, 2) != 'HU' THEN + -- 'accident', 'accede' 'succeed' + IF (pos = first +1 AND SUBSTRING(st, first) = 'A') OR + SUBSTRING(st, pos-1, 5) IN ('UCCEE', 'UCCES') THEN + SET pri = CONCAT(pri, 'KS'), sec = CONCAT(sec, 'KS'), pos = pos + 3;; -- nxt = ('KS', 3) + -- 'bacci', 'bertucci', other italian + ELSE + SET pri = CONCAT(pri, 'X'), sec = CONCAT(sec, 'X'), pos = pos + 3;; -- nxt = ('X', 3) + END IF;; + ELSE + SET pri = CONCAT(pri, 'K'), sec = CONCAT(sec, 'K'), pos = pos + 2;; -- nxt = ('K', 2) + END IF;; + ELSEIF SUBSTRING(st, pos, 2) IN ('CK', 'CG', 'CQ') THEN + SET pri = CONCAT(pri, 'K'), sec = CONCAT(sec, 'K'), pos = pos + 2;; -- nxt = ('K', 'K', 2) + ELSEIF SUBSTRING(st, pos, 2) IN ('CI', 'CE', 'CY') THEN + -- italian vs. english + IF SUBSTRING(st, pos, 3) IN ('CIO', 'CIE', 'CIA') THEN + SET pri = CONCAT(pri, 'S'), sec = CONCAT(sec, 'X'), pos = pos + 2;; -- nxt = ('S', 'X', 2) + ELSE + SET pri = CONCAT(pri, 'S'), sec = CONCAT(sec, 'S'), pos = pos + 2;; -- nxt = ('S', 2) + END IF;; + ELSE + -- name sent IN 'mac caffrey', 'mac gregor + IF SUBSTRING(st, pos+1, 2) IN (' C', ' Q', ' G') THEN + SET pri = CONCAT(pri, 'K'), sec = CONCAT(sec, 'K'), pos = pos + 3;; -- nxt = ('K', 3) + ELSE + IF SUBSTRING(st, pos+1, 1) IN ('C', 'K', 'Q') AND SUBSTRING(st, pos+1, 2) NOT IN ('CE', 'CI') THEN + SET pri = CONCAT(pri, 'K'), sec = CONCAT(sec, 'K'), pos = pos + 2;; -- nxt = ('K', 2) + ELSE -- default for 'C' + SET pri = CONCAT(pri, 'K'), sec = CONCAT(sec, 'K'), pos = pos + 1;; -- nxt = ('K', 1) + END IF;; + END IF;; + END IF;; + -- ELSEIF ch = 'Ç' THEN -- will never get here with st.encode('ascii', 'replace') above + -- SET pri = CONCAT(pri, '5'), sec = CONCAT(sec, '5'), pos = pos + 1;; -- nxt = ('S', 1) + WHEN ch = 'D' THEN + IF SUBSTRING(st, pos, 2) = 'DG' THEN + IF SUBSTRING(st, pos+2, 1) IN ('I', 'E', 'Y') THEN -- e.g. 'edge' + SET pri = CONCAT(pri, 'J'), sec = CONCAT(sec, 'J'), pos = pos + 3;; -- nxt = ('J', 3) + ELSE + SET pri = CONCAT(pri, 'TK'), sec = CONCAT(sec, 'TK'), pos = pos + 2;; -- nxt = ('TK', 2) + END IF;; + ELSEIF SUBSTRING(st, pos, 2) IN ('DT', 'DD') THEN + SET pri = CONCAT(pri, 'T'), sec = CONCAT(sec, 'T'), pos = pos + 2;; -- nxt = ('T', 2) + ELSE + SET pri = CONCAT(pri, 'T'), sec = CONCAT(sec, 'T'), pos = pos + 1;; -- nxt = ('T', 1) + END IF;; + WHEN ch = 'F' THEN + IF SUBSTRING(st, pos+1, 1) = 'F' THEN + SET pri = CONCAT(pri, 'F'), sec = CONCAT(sec, 'F'), pos = pos + 2;; -- nxt = ('F', 2) + ELSE + SET pri = CONCAT(pri, 'F'), sec = CONCAT(sec, 'F'), pos = pos + 1;; -- nxt = ('F', 1) + END IF;; + WHEN ch = 'G' THEN + IF SUBSTRING(st, pos+1, 1) = 'H' THEN + IF (pos > first AND SUBSTRING(st, pos-1, 1) NOT IN ('A', 'E', 'I', 'O', 'U', 'Y')) + OR ( pos = first AND SUBSTRING(st, pos+2, 1) != 'I') THEN + SET pri = CONCAT(pri, 'K'), sec = CONCAT(sec, 'K'), pos = pos + 2;; -- nxt = ('K', 2) + ELSEIF pos = first AND SUBSTRING(st, pos+2, 1) = 'I' THEN + SET pri = CONCAT(pri, 'J'), sec = CONCAT(sec, 'J'), pos = pos + 2;; -- nxt = ('J', 2) + -- Parker's rule (with some further refinements) - e.g., 'hugh' + ELSEIF (pos > (first + 1) AND SUBSTRING(st, pos-2, 1) IN ('B', 'H', 'D') ) + OR (pos > (first + 2) AND SUBSTRING(st, pos-3, 1) IN ('B', 'H', 'D') ) + OR (pos > (first + 3) AND SUBSTRING(st, pos-4, 1) IN ('B', 'H') ) THEN + SET pos = pos + 2;; -- nxt = (None, 2) + ELSE + -- e.g., 'laugh', 'McLaughlin', 'cough', 'gough', 'rough', 'tough' + IF pos > (first + 2) AND SUBSTRING(st, pos-1, 1) = 'U' + AND SUBSTRING(st, pos-3, 1) IN ('C', 'G', 'L', 'R', 'T') THEN + SET pri = CONCAT(pri, 'F'), sec = CONCAT(sec, 'F'), pos = pos + 2;; -- nxt = ('F', 2) + ELSEIF pos > first AND SUBSTRING(st, pos-1, 1) != 'I' THEN + SET pri = CONCAT(pri, 'K'), sec = CONCAT(sec, 'K'), pos = pos + 2;; -- nxt = ('K', 2) + ELSE + SET pos = pos + 1;; + END IF;; + END IF;; + ELSEIF SUBSTRING(st, pos+1, 1) = 'N' THEN + IF pos = (first +1) AND SUBSTRING(st, first, 1) IN ('A', 'E', 'I', 'O', 'U', 'Y') AND NOT is_slavo_germanic THEN + SET pri = CONCAT(pri, 'KN'), sec = CONCAT(sec, 'N'), pos = pos + 2;; -- nxt = ('KN', 'N', 2) + ELSE + -- not e.g. 'cagney' + IF SUBSTRING(st, pos+2, 2) != 'EY' AND SUBSTRING(st, pos+1, 1) != 'Y' + AND NOT is_slavo_germanic THEN + SET pri = CONCAT(pri, 'N'), sec = CONCAT(sec, 'KN'), pos = pos + 2;; -- nxt = ('N', 'KN', 2) + ELSE + SET pri = CONCAT(pri, 'KN'), sec = CONCAT(sec, 'KN'), pos = pos + 2;; -- nxt = ('KN', 2) + END IF;; + END IF;; + -- 'tagliaro' + ELSEIF SUBSTRING(st, pos+1, 2) = 'LI' AND NOT is_slavo_germanic THEN + SET pri = CONCAT(pri, 'KL'), sec = CONCAT(sec, 'L'), pos = pos + 2;; -- nxt = ('KL', 'L', 2) + -- -ges-,-gep-,-gel-, -gie- at beginning + ELSEIF pos = first AND (SUBSTRING(st, pos+1, 1) = 'Y' + OR SUBSTRING(st, pos+1, 2) IN ('ES', 'EP', 'EB', 'EL', 'EY', 'IB', 'IL', 'IN', 'IE', 'EI', 'ER')) THEN + SET pri = CONCAT(pri, 'K'), sec = CONCAT(sec, 'J'), pos = pos + 2;; -- nxt = ('K', 'J', 2) + -- -ger-, -gy- + ELSEIF (SUBSTRING(st, pos+1, 2) = 'ER' OR SUBSTRING(st, pos+1, 1) = 'Y') + AND SUBSTRING(st, first, 6) NOT IN ('DANGER', 'RANGER', 'MANGER') + AND SUBSTRING(st, pos-1, 1) not IN ('E', 'I') AND SUBSTRING(st, pos-1, 3) NOT IN ('RGY', 'OGY') THEN + SET pri = CONCAT(pri, 'K'), sec = CONCAT(sec, 'J'), pos = pos + 2;; -- nxt = ('K', 'J', 2) + -- italian e.g, 'biaggi' + ELSEIF SUBSTRING(st, pos+1, 1) IN ('E', 'I', 'Y') OR SUBSTRING(st, pos-1, 4) IN ('AGGI', 'OGGI') THEN + -- obvious germanic + IF SUBSTRING(st, first, 4) IN ('VON ', 'VAN ') OR SUBSTRING(st, first, 3) = 'SCH' + OR SUBSTRING(st, pos+1, 2) = 'ET' THEN + SET pri = CONCAT(pri, 'K'), sec = CONCAT(sec, 'K'), pos = pos + 2;; -- nxt = ('K', 2) + ELSE + -- always soft IF french ending + IF SUBSTRING(st, pos+1, 4) = 'IER ' THEN + SET pri = CONCAT(pri, 'J'), sec = CONCAT(sec, 'J'), pos = pos + 2;; -- nxt = ('J', 2) + ELSE + SET pri = CONCAT(pri, 'J'), sec = CONCAT(sec, 'K'), pos = pos + 2;; -- nxt = ('J', 'K', 2) + END IF;; + END IF;; + ELSEIF SUBSTRING(st, pos+1, 1) = 'G' THEN + SET pri = CONCAT(pri, 'K'), sec = CONCAT(sec, 'K'), pos = pos + 2;; -- nxt = ('K', 2) + ELSE + SET pri = CONCAT(pri, 'K'), sec = CONCAT(sec, 'K'), pos = pos + 1;; -- nxt = ('K', 1) + END IF;; + WHEN ch = 'H' THEN + -- only keep IF first & before vowel OR btw. 2 ('A', 'E', 'I', 'O', 'U', 'Y') + IF (pos = first OR SUBSTRING(st, pos-1, 1) IN ('A', 'E', 'I', 'O', 'U', 'Y')) + AND SUBSTRING(st, pos+1, 1) IN ('A', 'E', 'I', 'O', 'U', 'Y') THEN + SET pri = CONCAT(pri, 'H'), sec = CONCAT(sec, 'H'), pos = pos + 2;; -- nxt = ('H', 2) + ELSE -- (also takes care of 'HH') + SET pos = pos + 1;; -- nxt = (None, 1) + END IF;; + WHEN ch = 'J' THEN + -- obvious spanish, 'jose', 'san jacinto' + IF SUBSTRING(st, pos, 4) = 'JOSE' OR SUBSTRING(st, first, 4) = 'SAN ' THEN + IF (pos = first AND SUBSTRING(st, pos+4, 1) = ' ') OR SUBSTRING(st, first, 4) = 'SAN ' THEN + SET pri = CONCAT(pri, 'H'), sec = CONCAT(sec, 'H');; -- nxt = ('H',) + ELSE + SET pri = CONCAT(pri, 'J'), sec = CONCAT(sec, 'H');; -- nxt = ('J', 'H') + END IF;; + ELSEIF pos = first AND SUBSTRING(st, pos, 4) != 'JOSE' THEN + SET pri = CONCAT(pri, 'J'), sec = CONCAT(sec, 'A');; -- nxt = ('J', 'A') -- Yankelovich/Jankelowicz + ELSE + -- spanish pron. of e.g. 'bajador' + IF SUBSTRING(st, pos-1, 1) IN ('A', 'E', 'I', 'O', 'U', 'Y') AND NOT is_slavo_germanic + AND SUBSTRING(st, pos+1, 1) IN ('A', 'O') THEN + SET pri = CONCAT(pri, 'J'), sec = CONCAT(sec, 'H');; -- nxt = ('J', 'H') + ELSE + IF pos = last THEN + SET pri = CONCAT(pri, 'J');; -- nxt = ('J', ' ') + ELSE + IF SUBSTRING(st, pos+1, 1) not IN ('L', 'T', 'K', 'S', 'N', 'M', 'B', 'Z') + AND SUBSTRING(st, pos-1, 1) not IN ('S', 'K', 'L') THEN + SET pri = CONCAT(pri, 'J'), sec = CONCAT(sec, 'J');; -- nxt = ('J',) + END IF;; + END IF;; + END IF;; + END IF;; + IF SUBSTRING(st, pos+1, 1) = 'J' THEN + SET pos = pos + 2;; + ELSE + SET pos = pos + 1;; + END IF;; + WHEN ch = 'K' THEN + IF SUBSTRING(st, pos+1, 1) = 'K' THEN + SET pri = CONCAT(pri, 'K'), sec = CONCAT(sec, 'K'), pos = pos + 2;; -- nxt = ('K', 2) + ELSE + SET pri = CONCAT(pri, 'K'), sec = CONCAT(sec, 'K'), pos = pos + 1;; -- nxt = ('K', 1) + END IF;; + WHEN ch = 'L' THEN + IF SUBSTRING(st, pos+1, 1) = 'L' THEN + -- spanish e.g. 'cabrillo', 'gallegos' + IF (pos = (last - 2) AND SUBSTRING(st, pos-1, 4) IN ('ILLO', 'ILLA', 'ALLE')) + OR ((SUBSTRING(st, last-1, 2) IN ('AS', 'OS') OR SUBSTRING(st, last) IN ('A', 'O')) + AND SUBSTRING(st, pos-1, 4) = 'ALLE') THEN + SET pri = CONCAT(pri, 'L'), pos = pos + 2;; -- nxt = ('L', ' ', 2) + ELSE + SET pri = CONCAT(pri, 'L'), sec = CONCAT(sec, 'L'), pos = pos + 2;; -- nxt = ('L', 2) + END IF;; + ELSE + SET pri = CONCAT(pri, 'L'), sec = CONCAT(sec, 'L'), pos = pos + 1;; -- nxt = ('L', 1) + END IF;; + WHEN ch = 'M' THEN + IF SUBSTRING(st, pos-1, 3) = 'UMB' + AND (pos + 1 = last OR SUBSTRING(st, pos+2, 2) = 'ER') + OR SUBSTRING(st, pos+1, 1) = 'M' THEN + SET pri = CONCAT(pri, 'M'), sec = CONCAT(sec, 'M'), pos = pos + 2;; -- nxt = ('M', 2) + ELSE + SET pri = CONCAT(pri, 'M'), sec = CONCAT(sec, 'M'), pos = pos + 1;; -- nxt = ('M', 1) + END IF;; + WHEN ch = 'N' THEN + IF SUBSTRING(st, pos+1, 1) = 'N' THEN + SET pri = CONCAT(pri, 'N'), sec = CONCAT(sec, 'N'), pos = pos + 2;; -- nxt = ('N', 2) + ELSE + SET pri = CONCAT(pri, 'N'), sec = CONCAT(sec, 'N'), pos = pos + 1;; -- nxt = ('N', 1) + END IF;; + -- ELSEIF ch = u'Ñ' THEN + -- SET pri = CONCAT(pri, '5'), sec = CONCAT(sec, '5'), pos = pos + 1;; -- nxt = ('N', 1) + WHEN ch = 'P' THEN + IF SUBSTRING(st, pos+1, 1) = 'H' THEN + SET pri = CONCAT(pri, 'F'), sec = CONCAT(sec, 'F'), pos = pos + 2;; -- nxt = ('F', 2) + ELSEIF SUBSTRING(st, pos+1, 1) IN ('P', 'B') THEN -- also account for 'campbell', 'raspberry' + SET pri = CONCAT(pri, 'P'), sec = CONCAT(sec, 'P'), pos = pos + 2;; -- nxt = ('P', 2) + ELSE + SET pri = CONCAT(pri, 'P'), sec = CONCAT(sec, 'P'), pos = pos + 1;; -- nxt = ('P', 1) + END IF;; + WHEN ch = 'Q' THEN + IF SUBSTRING(st, pos+1, 1) = 'Q' THEN + SET pri = CONCAT(pri, 'K'), sec = CONCAT(sec, 'K'), pos = pos + 2;; -- nxt = ('K', 2) + ELSE + SET pri = CONCAT(pri, 'K'), sec = CONCAT(sec, 'K'), pos = pos + 1;; -- nxt = ('K', 1) + END IF;; + WHEN ch = 'R' THEN + -- french e.g. 'rogier', but exclude 'hochmeier' + IF pos = last AND not is_slavo_germanic + AND SUBSTRING(st, pos-2, 2) = 'IE' AND SUBSTRING(st, pos-4, 2) NOT IN ('ME', 'MA') THEN + SET sec = CONCAT(sec, 'R');; -- nxt = ('', 'R') + ELSE + SET pri = CONCAT(pri, 'R'), sec = CONCAT(sec, 'R');; -- nxt = ('R',) + END IF;; + IF SUBSTRING(st, pos+1, 1) = 'R' THEN + SET pos = pos + 2;; + ELSE + SET pos = pos + 1;; + END IF;; + WHEN ch = 'S' THEN + -- special cases 'island', 'isle', 'carlisle', 'carlysle' + IF SUBSTRING(st, pos-1, 3) IN ('ISL', 'YSL') THEN + SET pos = pos + 1;; + -- special case 'sugar-' + ELSEIF pos = first AND SUBSTRING(st, first, 5) = 'SUGAR' THEN + SET pri = CONCAT(pri, 'X'), sec = CONCAT(sec, 'S'), pos = pos + 1;; -- nxt =('X', 'S', 1) + ELSEIF SUBSTRING(st, pos, 2) = 'SH' THEN + -- germanic + IF SUBSTRING(st, pos+1, 4) IN ('HEIM', 'HOEK', 'HOLM', 'HOLZ') THEN + SET pri = CONCAT(pri, 'S'), sec = CONCAT(sec, 'S'), pos = pos + 2;; -- nxt = ('S', 2) + ELSE + SET pri = CONCAT(pri, 'X'), sec = CONCAT(sec, 'X'), pos = pos + 2;; -- nxt = ('X', 2) + END IF;; + -- italian & armenian + ELSEIF SUBSTRING(st, pos, 3) IN ('SIO', 'SIA') OR SUBSTRING(st, pos, 4) = 'SIAN' THEN + IF NOT is_slavo_germanic THEN + SET pri = CONCAT(pri, 'S'), sec = CONCAT(sec, 'X'), pos = pos + 3;; -- nxt = ('S', 'X', 3) + ELSE + SET pri = CONCAT(pri, 'S'), sec = CONCAT(sec, 'S'), pos = pos + 3;; -- nxt = ('S', 3) + END IF;; + -- german & anglicisations, e.g. 'smith' match 'schmidt', 'snider' match 'schneider' + -- also, -sz- IN slavic language altho IN hungarian it is pronounced 's' + ELSEIF (pos = first AND SUBSTRING(st, pos+1, 1) IN ('M', 'N', 'L', 'W')) OR SUBSTRING(st, pos+1, 1) = 'Z' THEN + SET pri = CONCAT(pri, 'S'), sec = CONCAT(sec, 'X');; -- nxt = ('S', 'X') + IF SUBSTRING(st, pos+1, 1) = 'Z' THEN + SET pos = pos + 2;; + ELSE + SET pos = pos + 1;; + END IF;; + ELSEIF SUBSTRING(st, pos, 2) = 'SC' THEN + -- Schlesinger's rule + IF SUBSTRING(st, pos+2, 1) = 'H' THEN + -- dutch origin, e.g. 'school', 'schooner' + IF SUBSTRING(st, pos+3, 2) IN ('OO', 'ER', 'EN', 'UY', 'ED', 'EM') THEN + -- 'schermerhorn', 'schenker' + IF SUBSTRING(st, pos+3, 2) IN ('ER', 'EN') THEN + SET pri = CONCAT(pri, 'X'), sec = CONCAT(sec, 'SK'), pos = pos + 3;; -- nxt = ('X', 'SK', 3) + ELSE + SET pri = CONCAT(pri, 'SK'), sec = CONCAT(sec, 'SK'), pos = pos + 3;; -- nxt = ('SK', 3) + END IF;; + ELSE + IF pos = first AND SUBSTRING(st, first+3, 1) not IN ('A', 'E', 'I', 'O', 'U', 'Y') AND SUBSTRING(st, first+3, 1) != 'W' THEN + SET pri = CONCAT(pri, 'X'), sec = CONCAT(sec, 'S'), pos = pos + 3;; -- nxt = ('X', 'S', 3) + ELSE + SET pri = CONCAT(pri, 'X'), sec = CONCAT(sec, 'X'), pos = pos + 3;; -- nxt = ('X', 3) + END IF;; + END IF;; + ELSEIF SUBSTRING(st, pos+2, 1) IN ('I', 'E', 'Y') THEN + SET pri = CONCAT(pri, 'S'), sec = CONCAT(sec, 'S'), pos = pos + 3;; -- nxt = ('S', 3) + ELSE + SET pri = CONCAT(pri, 'SK'), sec = CONCAT(sec, 'SK'), pos = pos + 3;; -- nxt = ('SK', 3) + END IF;; + -- french e.g. 'resnais', 'artois' + ELSEIF pos = last AND SUBSTRING(st, pos-2, 2) IN ('AI', 'OI') THEN + SET sec = CONCAT(sec, 'S'), pos = pos + 1;; -- nxt = ('', 'S') + ELSE + SET pri = CONCAT(pri, 'S'), sec = CONCAT(sec, 'S');; -- nxt = ('S',) + IF SUBSTRING(st, pos+1, 1) IN ('S', 'Z') THEN + SET pos = pos + 2;; + ELSE + SET pos = pos + 1;; + END IF;; + END IF;; + WHEN ch = 'T' THEN + IF SUBSTRING(st, pos, 4) = 'TION' THEN + SET pri = CONCAT(pri, 'X'), sec = CONCAT(sec, 'X'), pos = pos + 3;; -- nxt = ('X', 3) + ELSEIF SUBSTRING(st, pos, 3) IN ('TIA', 'TCH') THEN + SET pri = CONCAT(pri, 'X'), sec = CONCAT(sec, 'X'), pos = pos + 3;; -- nxt = ('X', 3) + ELSEIF SUBSTRING(st, pos, 2) = 'TH' OR SUBSTRING(st, pos, 3) = 'TTH' THEN + -- special case 'thomas', 'thames' OR germanic + IF SUBSTRING(st, pos+2, 2) IN ('OM', 'AM') OR SUBSTRING(st, first, 4) IN ('VON ', 'VAN ') + OR SUBSTRING(st, first, 3) = 'SCH' THEN + SET pri = CONCAT(pri, 'T'), sec = CONCAT(sec, 'T'), pos = pos + 2;; -- nxt = ('T', 2) + ELSE + SET pri = CONCAT(pri, '0'), sec = CONCAT(sec, 'T'), pos = pos + 2;; -- nxt = ('0', 'T', 2) + END IF;; + ELSEIF SUBSTRING(st, pos+1, 1) IN ('T', 'D') THEN + SET pri = CONCAT(pri, 'T'), sec = CONCAT(sec, 'T'), pos = pos + 2;; -- nxt = ('T', 2) + ELSE + SET pri = CONCAT(pri, 'T'), sec = CONCAT(sec, 'T'), pos = pos + 1;; -- nxt = ('T', 1) + END IF;; + WHEN ch = 'V' THEN + IF SUBSTRING(st, pos+1, 1) = 'V' THEN + SET pri = CONCAT(pri, 'F'), sec = CONCAT(sec, 'F'), pos = pos + 2;; -- nxt = ('F', 2) + ELSE + SET pri = CONCAT(pri, 'F'), sec = CONCAT(sec, 'F'), pos = pos + 1;; -- nxt = ('F', 1) + END IF;; + WHEN ch = 'W' THEN + -- can also be IN middle of word + IF SUBSTRING(st, pos, 2) = 'WR' THEN + SET pri = CONCAT(pri, 'R'), sec = CONCAT(sec, 'R'), pos = pos + 2;; -- nxt = ('R', 2) + ELSEIF pos = first AND (SUBSTRING(st, pos+1, 1) IN ('A', 'E', 'I', 'O', 'U', 'Y') + OR SUBSTRING(st, pos, 2) = 'WH') THEN + -- Wasserman should match Vasserman + IF SUBSTRING(st, pos+1, 1) IN ('A', 'E', 'I', 'O', 'U', 'Y') THEN + SET pri = CONCAT(pri, 'A'), sec = CONCAT(sec, 'F'), pos = pos + 1;; -- nxt = ('A', 'F', 1) + ELSE + SET pri = CONCAT(pri, 'A'), sec = CONCAT(sec, 'A'), pos = pos + 1;; -- nxt = ('A', 1) + END IF;; + -- Arnow should match Arnoff + ELSEIF (pos = last AND SUBSTRING(st, pos-1, 1) IN ('A', 'E', 'I', 'O', 'U', 'Y')) + OR SUBSTRING(st, pos-1, 5) IN ('EWSKI', 'EWSKY', 'OWSKI', 'OWSKY') + OR SUBSTRING(st, first, 3) = 'SCH' THEN + SET sec = CONCAT(sec, 'F'), pos = pos + 1;; -- nxt = ('', 'F', 1) + -- END IF;; + -- polish e.g. 'filipowicz' + ELSEIF SUBSTRING(st, pos, 4) IN ('WICZ', 'WITZ') THEN + SET pri = CONCAT(pri, 'TS'), sec = CONCAT(sec, 'FX'), pos = pos + 4;; -- nxt = ('TS', 'FX', 4) + ELSE -- default is to skip it + SET pos = pos + 1;; + END IF;; + WHEN ch = 'X' THEN + -- french e.g. breaux + IF not(pos = last AND (SUBSTRING(st, pos-3, 3) IN ('IAU', 'EAU') + OR SUBSTRING(st, pos-2, 2) IN ('AU', 'OU'))) THEN + SET pri = CONCAT(pri, 'KS'), sec = CONCAT(sec, 'KS');; -- nxt = ('KS',) + END IF;; + IF SUBSTRING(st, pos+1, 1) IN ('C', 'X') THEN + SET pos = pos + 2;; + ELSE + SET pos = pos + 1;; + END IF;; + WHEN ch = 'Z' THEN + -- chinese pinyin e.g. 'zhao' + IF SUBSTRING(st, pos+1, 1) = 'H' THEN + SET pri = CONCAT(pri, 'J'), sec = CONCAT(sec, 'J'), pos = pos + 1;; -- nxt = ('J', 2) + ELSEIF SUBSTRING(st, pos+1, 3) IN ('ZO', 'ZI', 'ZA') + OR (is_slavo_germanic AND pos > first AND SUBSTRING(st, pos-1, 1) != 'T') THEN + SET pri = CONCAT(pri, 'S'), sec = CONCAT(sec, 'TS');; -- nxt = ('S', 'TS') + ELSE + SET pri = CONCAT(pri, 'S'), sec = CONCAT(sec, 'S');; -- nxt = ('S',) + END IF;; + IF SUBSTRING(st, pos+1, 1) = 'Z' THEN + SET pos = pos + 2;; + ELSE + SET pos = pos + 1;; + END IF;; + ELSE + SET pos = pos + 1;; -- DEFAULT is to move to next char + END CASE;; + IF pos = prevpos THEN + SET pos = pos +1;; + SET pri = CONCAT(pri,'');; -- it might be better to throw an error here if you really must be accurate + END IF;; + END WHILE;; + IF pri != sec THEN + SET pri = CONCAT(pri, ';;', sec);; + END IF;; + RETURN (pri);; +END ; + +# --- !Downs + +DROP FUNCTION IF EXISTS `dm` ; diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/111.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/111.sql new file mode 100644 index 00000000..a89d2044 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/111.sql @@ -0,0 +1,21 @@ +# --- !Ups + +ALTER TABLE patients + ADD dm_first_name VARCHAR(255), + ADD dm_last_name VARCHAR(255); + +SET SQL_SAFE_UPDATES=0; +UPDATE patients +SET dm_first_name = dm(first_name); + +UPDATE patients +SET dm_last_name = dm(last_name); +SET SQL_SAFE_UPDATES=1; + +# --- !Downs + +ALTER TABLE patients +DROP COLUMN dm_first_name; + +ALTER TABLE patients +DROP COLUMN dm_last_name; \ No newline at end of file diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/112.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/112.sql new file mode 100644 index 00000000..269ef787 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/112.sql @@ -0,0 +1,33 @@ +# --- !Ups + +CREATE TRIGGER insertDmFirst +BEFORE INSERT +ON patients +FOR EACH ROW +SET new.dm_first_name = dm(new.first_name); + +CREATE TRIGGER updateDmFirst +BEFORE UPDATE +ON patients +FOR EACH ROW +SET new.dm_first_name = dm(new.first_name); + +CREATE TRIGGER insertDmLast +BEFORE INSERT +ON patients +FOR EACH ROW +SET new.dm_last_name = dm(new.last_name); + +CREATE TRIGGER updateDmLast +BEFORE UPDATE +ON patients +FOR EACH ROW +SET new.dm_last_name = dm(new.last_name); + + +# --- !Downs + +DROP TRIGGER insertDmFirst; +DROP TRIGGER updateDmFirst; +DROP TRIGGER insertDmLast; +DROP TRIGGER updateDmLast; \ No newline at end of file diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/113.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/113.sql new file mode 100644 index 00000000..f031b00a --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/113.sql @@ -0,0 +1,12 @@ +# --- !Ups + +CREATE TABLE `network_status` ( + `id` INT(11) NOT NULL AUTO_INCREMENT, + `name` VARCHAR(255) NOT NULL, + `val` VARCHAR(255) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE INDEX `id_UNIQUE` (`id` ASC)); + +# --- !Downs + +DROP TABLE `network_status`; \ No newline at end of file diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/114.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/114.sql new file mode 100644 index 00000000..8ba69d2e --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/114.sql @@ -0,0 +1,12 @@ +# --- !Ups + +CREATE TABLE `kit_status` ( + `id` INT(11) NOT NULL AUTO_INCREMENT, + `name` VARCHAR(255) NOT NULL, + `val` VARCHAR(255) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE INDEX `id_UNIQUE` (`id` ASC)); + +# --- !Downs + +DROP TABLE `kit_status`; \ No newline at end of file diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/115.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/115.sql new file mode 100644 index 00000000..0218fb75 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/115.sql @@ -0,0 +1,12 @@ +# --- !Ups + +CREATE TABLE `database_status` ( + `id` INT(11) NOT NULL AUTO_INCREMENT, + `name` VARCHAR(255) NOT NULL, + `val` VARCHAR(255) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE INDEX `id_UNIQUE` (`id` ASC)); + +# --- !Downs + +DROP TABLE `database_status`; \ No newline at end of file diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/116.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/116.sql new file mode 100644 index 00000000..91541afe --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/116.sql @@ -0,0 +1,12 @@ +# --- !Ups + +CREATE TABLE `internet_status` ( + `id` INTEGER NOT NULL, + `status` BOOLEAN NOT NULL, + PRIMARY KEY (`id`)); + +INSERT INTO `internet_status` (`id`, `status`) VALUES ('0', '0'); + +# --- !Downs + +DROP TABLE IF EXISTS internet_status; \ No newline at end of file diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/12.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/12.sql new file mode 100644 index 00000000..575de521 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/12.sql @@ -0,0 +1,36 @@ +# --- Ups + +CREATE TABLE `patient_prescriptions` ( + `id` INT NOT NULL AUTO_INCREMENT, + `encounter_id` INT NOT NULL, + `medication_id` INT NOT NULL, + `user_id` INT NOT NULL, + `amount` INT NOT NULL, + `replaced` BIT NOT NULL DEFAULT 0, + `reason` VARCHAR(255) NULL, + `replacement_id` INT NULL, + PRIMARY KEY (`id`), + UNIQUE INDEX `id_UNIQUE` (`id` ASC), + INDEX `fk_patient_prescriptions_idx` (`encounter_id` ASC), + INDEX `fk_patient_prescriptions_idx1` (`medication_id` ASC), + INDEX `fk_patient_prescriptions_user_id__idx` (`user_id` ASC), + CONSTRAINT `fk_patient_prescriptions_encounter_id_patient_encounters_id` + FOREIGN KEY (`encounter_id`) + REFERENCES `patient_encounters` (`id`), + CONSTRAINT `fk_patient_prescriptions_medication_id_medications_id` + FOREIGN KEY (`medication_id`) + REFERENCES `medications` (`id`), + CONSTRAINT `fk_patient_prescriptions_user_id_users_id` + FOREIGN KEY (`user_id`) + REFERENCES `users` (`id`)); + +ALTER TABLE `patient_prescriptions` +ADD INDEX `fk_patient_prescriptions_replacement_id_patent_prescription_idx` (`replacement_id` ASC); +ALTER TABLE `patient_prescriptions` +ADD CONSTRAINT `fk_patient_prescriptions_replacement_id_patient_prescriptions_id` + FOREIGN KEY (`replacement_id`) + REFERENCES `patient_prescriptions` (`id`); + +# --- !Downs + +DROP TABLE IF EXISTS `patient_prescriptions` \ No newline at end of file diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/13.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/13.sql new file mode 100644 index 00000000..401f28d5 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/13.sql @@ -0,0 +1,12 @@ +# --- !Ups + +ALTER TABLE `patients` +CHANGE COLUMN `sex` `sex` VARCHAR(10) NULL , +CHANGE COLUMN `address` `address` VARCHAR(255) NULL ; + +# --- !Downs + +ALTER TABLE `patients` +CHANGE COLUMN `sex` `sex` VARCHAR(10) NOT NULL , +CHANGE COLUMN `address` `address` VARCHAR(255) NOT NULL ; + diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/14.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/14.sql new file mode 100644 index 00000000..0bc81b4f --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/14.sql @@ -0,0 +1,9 @@ +# --- !Ups + +ALTER TABLE `patient_encounters` +ADD COLUMN `weeks_pregnant` INT(255) NULL DEFAULT NULL AFTER `chief_complaint`; + +# --- !Downs + +ALTER TABLE `patient_encounters` +DROP COLUMN `weeks_pregnant`; diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/15.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/15.sql new file mode 100644 index 00000000..c8e519e3 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/15.sql @@ -0,0 +1,11 @@ +# --- !Ups + +UPDATE `vitals` +SET `name`='bloodPressureDiastolic' +WHERE `id`='9'; + +# --- !Downs + +UPDATE `vitals` +SET `name`='bloodPressureDiasolic' +WHERE `id`='9'; diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/16.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/16.sql new file mode 100644 index 00000000..35ede9f2 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/16.sql @@ -0,0 +1,23 @@ +# --- !Ups + +UPDATE `vitals` SET `name`='respiratoryRate' WHERE `id`='1'; +UPDATE `vitals` SET `name`='heartRate' WHERE `id`='2'; +UPDATE `vitals` SET `name`='temperature' WHERE `id`='3'; +UPDATE `vitals` SET `name`='oxygenSaturation' WHERE `id`='4'; +UPDATE `vitals` SET `name`='heightFeet' WHERE `id`='5'; +UPDATE `vitals` SET `name`='heightInches' WHERE `id`='6'; +UPDATE `vitals` SET `name`='weight' WHERE `id`='7'; +UPDATE `vitals` SET `name`='bloodPressureSystolic' WHERE `id`='8'; +UPDATE `vitals` SET `name`='bloodPressureDiastolic' WHERE `id`='9'; + +# --- !Downs + +UPDATE `vitals` SET `name`='Respiratory_Rate' WHERE `id`='1'; +UPDATE `vitals` SET `name`='Heart_Rate' WHERE `id`='2'; +UPDATE `vitals` SET `name`='Temperature' WHERE `id`='3'; +UPDATE `vitals` SET `name`='Oxygen_Saturation' WHERE `id`='4'; +UPDATE `vitals` SET `name`='Height_Feet' WHERE `id`='5'; +UPDATE `vitals` SET `name`='Height_Inches' WHERE `id`='6'; +UPDATE `vitals` SET `name`='Weight' WHERE `id`='7'; +UPDATE `vitals` SET `name`='Blood_Pressure_Systolic' WHERE `id`='8'; +UPDATE `vitals` SET `name`='Blood_Pressure_Diastolic' WHERE `id`='9'; \ No newline at end of file diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/17.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/17.sql new file mode 100644 index 00000000..f23b16f8 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/17.sql @@ -0,0 +1,36 @@ +# --- !Ups + +CREATE TABLE `patient_prescriptions` ( + `id` INT NOT NULL AUTO_INCREMENT, + `encounter_id` INT NOT NULL, + `medication_id` INT NOT NULL, + `user_id` INT NOT NULL, + `amount` INT NOT NULL, + `replaced` BIT NOT NULL DEFAULT 0, + `reason` VARCHAR(255) NULL, + `replacement_id` INT NULL, + PRIMARY KEY (`id`), + UNIQUE INDEX `id_UNIQUE` (`id` ASC), + INDEX `fk_patient_prescriptions_idx` (`encounter_id` ASC), + INDEX `fk_patient_prescriptions_idx1` (`medication_id` ASC), + INDEX `fk_patient_prescriptions_user_id__idx` (`user_id` ASC), + CONSTRAINT `fk_patient_prescriptions_encounter_id_patient_encounters_id` + FOREIGN KEY (`encounter_id`) + REFERENCES `patient_encounters` (`id`), + CONSTRAINT `fk_patient_prescriptions_medication_id_medications_id` + FOREIGN KEY (`medication_id`) + REFERENCES `medications` (`id`), + CONSTRAINT `fk_patient_prescriptions_user_id_users_id` + FOREIGN KEY (`user_id`) + REFERENCES `users` (`id`)); + +ALTER TABLE `patient_prescriptions` +ADD INDEX `fk_patient_prescriptions_replacement_id_patent_prescription_idx` (`replacement_id` ASC); +ALTER TABLE `patient_prescriptions` +ADD CONSTRAINT `fk_patient_prescriptions_replacement_id_patient_prescriptions_id` + FOREIGN KEY (`replacement_id`) + REFERENCES `patient_prescriptions` (`id`); + +# --- !Downs + +DROP TABLE IF EXISTS `patient_prescriptions` \ No newline at end of file diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/18.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/18.sql new file mode 100644 index 00000000..b99ab55a --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/18.sql @@ -0,0 +1,21 @@ +# --- !Ups + +CREATE TABLE `hpi_fields` ( + `id` INT NOT NULL AUTO_INCREMENT , + `name` VARCHAR(255) NOT NULL , + PRIMARY KEY (`id`) , + UNIQUE INDEX `id_UNIQUE` (`id` ASC) ); + +INSERT INTO `hpi_fields` (`name`) VALUES ('onset'); +INSERT INTO `hpi_fields` (`name`) VALUES ('onsetTime'); +INSERT INTO `hpi_fields` (`name`) VALUES ('severity'); +INSERT INTO `hpi_fields` (`name`) VALUES ('radiation'); +INSERT INTO `hpi_fields` (`name`) VALUES ('quality'); +INSERT INTO `hpi_fields` (`name`) VALUES ('provokes'); +INSERT INTO `hpi_fields` (`name`) VALUES ('palliates'); +INSERT INTO `hpi_fields` (`name`) VALUES ('timeOfDay'); +INSERT INTO `hpi_fields` (`name`) VALUES ('physicalExamination'); + +# --- !Downs + +DROP TABLE IF EXISTS `hpi_fields` diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/19.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/19.sql new file mode 100644 index 00000000..293fbc92 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/19.sql @@ -0,0 +1,33 @@ +# --- !Ups + +CREATE TABLE `patient_encounter_hpi_fields` ( + `id` INT NOT NULL AUTO_INCREMENT , + `user_id` INT NULL , + `patient_encounter_id` INT NULL , + `hpi_field_id` INT NULL , + `hpi_field_value` VARCHAR(255) NULL , + `date_taken` DATETIME NULL , + PRIMARY KEY (`id`) , + UNIQUE INDEX `id_UNIQUE` (`id` ASC) , + INDEX `fk_patient_encounter_hpi_fields_user_id_users_id_idx` (`user_id` ASC) , + INDEX `fk_patient_encounter_hpi_field_id_hpi_fields_id_idx` (`hpi_field_id` ASC) , + INDEX `fk_patient_encounter_hpi_fields_patient_encounter_id_idx` (`patient_encounter_id` ASC) , + CONSTRAINT `fk_patient_encounter_hpi_fields_user_id_users_id` + FOREIGN KEY (`user_id` ) + REFERENCES `users` (`id` ) + ON DELETE NO ACTION + ON UPDATE NO ACTION, + CONSTRAINT `fk_patient_encounter_hpi_fields_hpi_field_id_hpi_fields_id` + FOREIGN KEY (`hpi_field_id` ) + REFERENCES `hpi_fields` (`id` ) + ON DELETE NO ACTION + ON UPDATE NO ACTION, + CONSTRAINT `fk_patient_encounter_hpi_fields_patient_encounter_id` + FOREIGN KEY (`patient_encounter_id` ) + REFERENCES `patient_encounters` (`id` ) + ON DELETE NO ACTION + ON UPDATE NO ACTION); + +# --- !Downs + +DROP TABLE IF EXISTS `patient_encounter_hpi_fields` \ No newline at end of file diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/2.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/2.sql new file mode 100644 index 00000000..b8589563 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/2.sql @@ -0,0 +1,18 @@ +# --- !Ups + +CREATE TABLE `roles` ( + `id` INT NOT NULL AUTO_INCREMENT , + `name` VARCHAR(255) NOT NULL , + PRIMARY KEY (`id`) , + UNIQUE INDEX `id_UNIQUE` (`id` ASC) , + UNIQUE INDEX `name_UNIQUE` (`name` ASC) ) +DEFAULT CHARACTER SET = utf8; + +INSERT INTO `roles` (`name`) VALUES ('Administrator'); +INSERT INTO `roles` (`name`) VALUES ('Physician'); +INSERT INTO `roles` (`name`) VALUES ('Pharmacist'); +INSERT INTO `roles` (`name`) VALUES ('Researcher'); + +# --- !Downs + +DROP TABLE IF EXISTS roles; \ No newline at end of file diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/20.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/20.sql new file mode 100644 index 00000000..d676fa58 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/20.sql @@ -0,0 +1,16 @@ +# --- !Ups + +CREATE TABLE `treatment_fields` ( + `id` INT NOT NULL AUTO_INCREMENT , + `name` VARCHAR(255) NOT NULL , + PRIMARY KEY (`id`) , + UNIQUE INDEX `id_UNIQUE` (`id` ASC) ); + +INSERT INTO `treatment_fields` (`name`) VALUES ('assessment'); +INSERT INTO `treatment_fields` (`name`) VALUES ('problem'); +INSERT INTO `treatment_fields` (`name`) VALUES ('treatment'); +INSERT INTO `treatment_fields` (`name`) VALUES ('familyHistory'); + +# --- !Downs + +DROP TABLE IF EXISTS `treatment_fields` \ No newline at end of file diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/21.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/21.sql new file mode 100644 index 00000000..6b1276ad --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/21.sql @@ -0,0 +1,32 @@ +# --- !Ups + +CREATE TABLE `patient_encounter_treatment_fields` ( + `id` INT NOT NULL AUTO_INCREMENT , + `user_id` INT NOT NULL , + `patient_encounter_id` INT NOT NULL , + `treatment_field_id` INT NOT NULL , + `treatment_field_value` VARCHAR(255) NOT NULL , + PRIMARY KEY (`id`) , + UNIQUE INDEX `id_UNIQUE` (`id` ASC) , + INDEX `fk_patient_encounter_treatment_fields_user_id_users_id_idx` (`user_id` ASC) , + INDEX `fk_patient_encounter_treatment_fields_patient_encounter_id_idx` (`patient_encounter_id` ASC) , + INDEX `fk_patient_encounter_treatment_fields_treatment_id_idx` (`treatment_field_id` ASC) , + CONSTRAINT `fk_patient_encounter_treatment_fields_user_id_users_id` + FOREIGN KEY (`user_id` ) + REFERENCES `users` (`id` ) + ON DELETE NO ACTION + ON UPDATE NO ACTION, + CONSTRAINT `fk_patient_encounter_treatment_fields_patient_encounter_id` + FOREIGN KEY (`patient_encounter_id` ) + REFERENCES `patient_encounters` (`id` ) + ON DELETE NO ACTION + ON UPDATE NO ACTION, + CONSTRAINT `fk_patient_encounter_treatment_fields_treatment_id` + FOREIGN KEY (`treatment_field_id` ) + REFERENCES `treatment_fields` (`id` ) + ON DELETE NO ACTION + ON UPDATE NO ACTION); + +# --- !Downs + +DROP TABLE IF EXISTS `patient_encounter_treatment_fields` \ No newline at end of file diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/22.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/22.sql new file mode 100644 index 00000000..7135b0d9 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/22.sql @@ -0,0 +1,11 @@ +# --- !Ups + +ALTER TABLE `patient_encounter_treatment_fields` +ADD COLUMN `date_taken` DATETIME NOT NULL +AFTER `treatment_field_value` ; + +# --- !Downs + +ALTER TABLE `patient_encounter_treatment_fields` +DROP COLUMN `date_taken` ; + diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/23.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/23.sql new file mode 100644 index 00000000..469a6d13 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/23.sql @@ -0,0 +1,55 @@ +# --- !Ups + +ALTER TABLE `patient_encounter_hpi_fields` +DROP FOREIGN KEY `fk_patient_encounter_hpi_fields_hpi_field_id_hpi_fields_id` , +DROP FOREIGN KEY `fk_patient_encounter_hpi_fields_patient_encounter_id` , +DROP FOREIGN KEY `fk_patient_encounter_hpi_fields_user_id_users_id` ; +ALTER TABLE `patient_encounter_hpi_fields` +CHANGE COLUMN `user_id` `user_id` INT(11) NOT NULL , +CHANGE COLUMN `patient_encounter_id` `patient_encounter_id` INT(11) NOT NULL , +CHANGE COLUMN `hpi_field_id` `hpi_field_id` INT(11) NOT NULL , +CHANGE COLUMN `hpi_field_value` `hpi_field_value` VARCHAR(255) NOT NULL , +CHANGE COLUMN `date_taken` `date_taken` DATETIME NOT NULL , + ADD CONSTRAINT `fk_patient_encounter_hpi_fields_hpi_field_id_hpi_fields_id` + FOREIGN KEY (`hpi_field_id` ) + REFERENCES `hpi_fields` (`id` ) + ON DELETE NO ACTION + ON UPDATE NO ACTION, + ADD CONSTRAINT `fk_patient_encounter_hpi_fields_patient_encounter_id` + FOREIGN KEY (`patient_encounter_id` ) + REFERENCES `patient_encounters` (`id` ) + ON DELETE NO ACTION + ON UPDATE NO ACTION, + ADD CONSTRAINT `fk_patient_encounter_hpi_fields_user_id_users_id` + FOREIGN KEY (`user_id` ) + REFERENCES `users` (`id` ) + ON DELETE NO ACTION + ON UPDATE NO ACTION; + +# --- !Downs + +ALTER TABLE `patient_encounter_hpi_fields` +DROP FOREIGN KEY `fk_patient_encounter_hpi_fields_hpi_field_id_hpi_fields_id` , +DROP FOREIGN KEY `fk_patient_encounter_hpi_fields_patient_encounter_id` , +DROP FOREIGN KEY `fk_patient_encounter_hpi_fields_user_id_users_id` ; +ALTER TABLE `patient_encounter_hpi_fields` +CHANGE COLUMN `user_id` `user_id` INT(11) NULL , +CHANGE COLUMN `patient_encounter_id` `patient_encounter_id` INT(11) NULL , +CHANGE COLUMN `hpi_field_id` `hpi_field_id` INT(11) NULL , +CHANGE COLUMN `hpi_field_value` `hpi_field_value` VARCHAR(255) NULL , +CHANGE COLUMN `date_taken` `date_taken` DATETIME NULL , +ADD CONSTRAINT `fk_patient_encounter_hpi_fields_hpi_field_id_hpi_fields_id` +FOREIGN KEY (`hpi_field_id` ) +REFERENCES `hpi_fields` (`id` ) + ON DELETE NO ACTION + ON UPDATE NO ACTION, +ADD CONSTRAINT `fk_patient_encounter_hpi_fields_patient_encounter_id` +FOREIGN KEY (`patient_encounter_id` ) +REFERENCES `patient_encounters` (`id` ) + ON DELETE NO ACTION + ON UPDATE NO ACTION, +ADD CONSTRAINT `fk_patient_encounter_hpi_fields_user_id_users_id` +FOREIGN KEY (`user_id` ) +REFERENCES `users` (`id` ) + ON DELETE NO ACTION + ON UPDATE NO ACTION; \ No newline at end of file diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/24.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/24.sql new file mode 100644 index 00000000..91612581 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/24.sql @@ -0,0 +1,10 @@ +# --- !Ups + +INSERT INTO `treatment_fields` (`name`) + VALUES ('prescription'); + + +# --- !Downs + +DELETE FROM `treatment_fields` +WHERE `id`='5'; diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/25.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/25.sql new file mode 100644 index 00000000..24ff07e1 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/25.sql @@ -0,0 +1,30 @@ +# --- !Ups + +ALTER TABLE `patients` +CHANGE COLUMN `age` `age` +VARCHAR(255) NOT NULL ; + +UPDATE `patients` +SET age = '9999/05/05' +WHERE age IS NOT NULL; + +ALTER TABLE `patients` +CHANGE COLUMN `age` `age` +DATE NOT NULL; + + + + +# --- !Downs + +ALTER TABLE `patients` +CHANGE COLUMN `age` `age` +VARCHAR(255) NOT NULL ; + +UPDATE `patients` +SET age = '99' +WHERE age IS NOT NULL; + +ALTER TABLE `patients` +CHANGE COLUMN `age` `age` +int(11) NOT NULL; \ No newline at end of file diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/26.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/26.sql new file mode 100644 index 00000000..ce5b3b34 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/26.sql @@ -0,0 +1,10 @@ +# --- !Ups + +INSERT INTO `roles` (`id`, `name`) VALUES ('5', 'Nurse'); + +# --- !Downs + +DELETE FROM `user_roles` +WHERE role_id=5 +DELETE FROM `roles` +WHERE name='Nurse' diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/27.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/27.sql new file mode 100644 index 00000000..27a9a362 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/27.sql @@ -0,0 +1,35 @@ +# --- !Ups + +ALTER TABLE `patient_prescriptions` +DROP FOREIGN KEY `fk_patient_prescriptions_medication_id_medications_id` ; + +ALTER TABLE `patient_prescriptions` +DROP COLUMN `medication_id` , CHANGE +COLUMN `amount` `amount` +INT(11) NULL; + +ALTER TABLE `patient_prescriptions` +ADD COLUMN `medication_name` VARCHAR(255) NOT NULL +AFTER `replacement_id` ; + +# --- !Downs + +ALTER TABLE `patient_prescriptions` +ADD COLUMN `medication_id` INT(11) NOT NULL +AFTER `replacement_id` ; + +ALTER TABLE `patient_prescriptions` +ADD CONSTRAINT `fk_patient_prescriptions_medication_id_medications_id` +FOREIGN KEY (`medication_id` ) +REFERENCES `medications` (`id` ) + ON DELETE NO ACTION + ON UPDATE NO ACTION +; + + +ALTER TABLE `patient_prescriptions` +CHANGE COLUMN `amount` `amount` +INT(11) NOT NULL ; + +ALTER TABLE `patient_prescriptions` +DROP COLUMN `medication_name` ; diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/28.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/28.sql new file mode 100644 index 00000000..a1cb8941 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/28.sql @@ -0,0 +1,12 @@ +# --- !Ups + +DELETE FROM `patient_encounter_treatment_fields` +WHERE `treatment_field_id` = '5'; + +DELETE FROM `treatment_fields` +WHERE `id`='5'; + +# --- !Downs + +INSERT INTO `treatment_fields` (`name`) + VALUES ('prescription'); \ No newline at end of file diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/29.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/29.sql new file mode 100644 index 00000000..08498799 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/29.sql @@ -0,0 +1,9 @@ +# --- !Ups + +ALTER TABLE `patient_encounters` +ADD COLUMN is_pregnant BOOL ; + +# --- !Downs + +ALTER TABLE `patient_encounters` +DROP COLUMN is_pregnant; \ No newline at end of file diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/3.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/3.sql new file mode 100644 index 00000000..88a0f500 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/3.sql @@ -0,0 +1,21 @@ +# --- !Ups + +CREATE TABLE `user_roles` ( + `id` INT NOT NULL AUTO_INCREMENT , + `user_id` INT NOT NULL , + `role_id` INT NOT NULL , + PRIMARY KEY (`id`) , + UNIQUE INDEX `id_UNIQUE` (`id` ASC) , + INDEX `fk_user_roles_user_id_users_id` (`user_id` ASC) , + INDEX `fk_user_roles_role_id_roles_id` (`role_id` ASC) , + CONSTRAINT `fk_user_roles_user_id_users_id` + FOREIGN KEY (`user_id` ) + REFERENCES `users` (`id` ), + CONSTRAINT `fk_user_roles_role_id_roles_id` + FOREIGN KEY (`role_id` ) + REFERENCES `roles` (`id` )) +DEFAULT CHARACTER SET = utf8; + +# --- !Downs + +DROP TABLE IF EXISTS `user_roles`; \ No newline at end of file diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/30.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/30.sql new file mode 100644 index 00000000..5f5daf45 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/30.sql @@ -0,0 +1,10 @@ +# --- !Ups + +ALTER TABLE `patient_encounter_hpi_fields` +CHANGE COLUMN `hpi_field_value` `hpi_field_value` TEXT NOT NULL; + +# --- !Downs + +ALTER TABLE `patient_encounter_hpi_fields` +CHANGE COLUMN `hpi_field_value` `hpi_field_value` VARCHAR(255) NOT NULL; + diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/31.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/31.sql new file mode 100644 index 00000000..71227ae8 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/31.sql @@ -0,0 +1,15 @@ +# --- !Ups + +ALTER TABLE `patient_encounter_treatment_fields` +CHANGE COLUMN `treatment_field_value` `treatment_field_value` TEXT NOT NULL; + +ALTER TABLE `patient_encounters` +CHANGE COLUMN `chief_complaint` `chief_complaint` TEXT NULL DEFAULT NULL; + +# --- !Downs + +ALTER TABLE `patient_encounter_treatment_fields` +CHANGE COLUMN `treatment_field_value` `treatment_field_value` VARCHAR(255) NOT NULL; + +ALTER TABLE `femr`.`patient_encounters` +CHANGE COLUMN `chief_complaint` `chief_complaint` VARCHAR(255) NULL DEFAULT NULL; diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/32.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/32.sql new file mode 100644 index 00000000..2d470a59 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/32.sql @@ -0,0 +1,14 @@ +# --- !Ups + +ALTER TABLE `patient_prescriptions` +ADD COLUMN `date_taken` DATETIME NOT NULL AFTER `medication_name` ; + +UPDATE `patient_prescriptions` +SET `date_taken` = "0000-00-00 00:00:01" +WHERE `date_taken` IS NOT NULL; + + +# --- !Downs + +ALTER TABLE `patient_prescriptions` +DROP COLUMN `date_taken` ; diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/33.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/33.sql new file mode 100644 index 00000000..ee65fc27 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/33.sql @@ -0,0 +1,14 @@ +# --- !Ups + +INSERT INTO `vitals` (`id`, `name`, `data_type`, `unit_of_measurement`) + VALUES ('10', 'glucose', 'int', 'mg/dl'); + +# --- !Downs + +DELETE FROM `patient_encounter_vitals` +WHERE `vital_id` = 10; + +DELETE FROM `vitals` +WHERE `id` =10; + + diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/34.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/34.sql new file mode 100644 index 00000000..270a2522 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/34.sql @@ -0,0 +1,11 @@ +# --- !Ups +INSERT INTO `hpi_fields` (`name`) +VALUES ('narrative'); + +# --- !Downs + +DELETE FROM `patient_encounter_hpi_fields` +WHERE `hpi_field_id` = 10; + +DELETE FROM `hpi_fields` +WHERE `id` = 10; diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/35.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/35.sql new file mode 100644 index 00000000..d0cce979 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/35.sql @@ -0,0 +1,17 @@ +# --- !Ups + +CREATE TABLE `pmh_fields` ( + `id` INT NOT NULL AUTO_INCREMENT , + `name` VARCHAR(255) NOT NULL , + PRIMARY KEY (`id`) , + UNIQUE INDEX `id_UNIQUE` (`id` ASC) ); + +INSERT INTO `pmh_fields` (`name`) VALUES ('medicalSurgicalHistory'); +INSERT INTO `pmh_fields` (`name`) VALUES ('socialHistory'); +INSERT INTO `pmh_fields` (`name`) VALUES ('currentMedication'); +INSERT INTO `pmh_fields` (`name`) VALUES ('familyHistory'); + + +# --- !Downs + +DROP TABLE IF EXISTS `pmh_fields`; \ No newline at end of file diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/36.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/36.sql new file mode 100644 index 00000000..aa966c56 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/36.sql @@ -0,0 +1,33 @@ +# --- !Ups + +CREATE TABLE `patient_encounter_pmh_fields` ( + `id` INT NOT NULL AUTO_INCREMENT , + `user_id` INT NULL , + `patient_encounter_id` INT NULL , + `pmh_field_id` INT NULL , + `pmh_field_value` VARCHAR(255) NULL , + `date_taken` DATETIME NULL , + PRIMARY KEY (`id`) , + UNIQUE INDEX `id_UNIQUE` (`id` ASC) , + INDEX `fk_patient_encounter_pmh_fields_user_id_users_id_idx` (`user_id` ASC) , + INDEX `fk_patient_encounter_pmh_field_id_pmh_fields_id_idx` (`pmh_field_id` ASC) , + INDEX `fk_patient_encounter_pmh_fields_patient_encounter_id_idx` (`patient_encounter_id` ASC) , + CONSTRAINT `fk_patient_encounter_pmh_fields_user_id_users_id` + FOREIGN KEY (`user_id` ) + REFERENCES `users` (`id` ) + ON DELETE NO ACTION + ON UPDATE NO ACTION, + CONSTRAINT `fk_patient_encounter_pmh_fields_pmh_field_id_pmh_fields_id` + FOREIGN KEY (`pmh_field_id` ) + REFERENCES `pmh_fields` (`id` ) + ON DELETE NO ACTION + ON UPDATE NO ACTION, + CONSTRAINT `fk_patient_encounter_pmh_fields_patient_encounter_id` + FOREIGN KEY (`patient_encounter_id` ) + REFERENCES `patient_encounters` (`id` ) + ON DELETE NO ACTION + ON UPDATE NO ACTION); + +# --- !Downs + +DROP TABLE IF EXISTS `patient_encounter_pmh_fields`; \ No newline at end of file diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/37.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/37.sql new file mode 100644 index 00000000..7a7454d2 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/37.sql @@ -0,0 +1,55 @@ +# --- !Ups + +ALTER TABLE `patient_encounter_pmh_fields` +DROP FOREIGN KEY `fk_patient_encounter_pmh_fields_pmh_field_id_pmh_fields_id` , +DROP FOREIGN KEY `fk_patient_encounter_pmh_fields_patient_encounter_id` , +DROP FOREIGN KEY `fk_patient_encounter_pmh_fields_user_id_users_id` ; +ALTER TABLE `patient_encounter_pmh_fields` +CHANGE COLUMN `user_id` `user_id` INT(11) NOT NULL , +CHANGE COLUMN `patient_encounter_id` `patient_encounter_id` INT(11) NOT NULL , +CHANGE COLUMN `pmh_field_id` `pmh_field_id` INT(11) NOT NULL , +CHANGE COLUMN `pmh_field_value` `pmh_field_value` VARCHAR(255) NOT NULL , +CHANGE COLUMN `date_taken` `date_taken` DATETIME NOT NULL , + ADD CONSTRAINT `fk_patient_encounter_pmh_fields_pmh_field_id_pmh_fields_id` + FOREIGN KEY (`pmh_field_id` ) + REFERENCES `pmh_fields` (`id` ) + ON DELETE NO ACTION + ON UPDATE NO ACTION, + ADD CONSTRAINT `fk_patient_encounter_pmh_fields_patient_encounter_id` + FOREIGN KEY (`patient_encounter_id` ) + REFERENCES `patient_encounters` (`id` ) + ON DELETE NO ACTION + ON UPDATE NO ACTION, + ADD CONSTRAINT `fk_patient_encounter_pmh_fields_user_id_users_id` + FOREIGN KEY (`user_id` ) + REFERENCES `users` (`id` ) + ON DELETE NO ACTION + ON UPDATE NO ACTION; + +# --- !Downs + +ALTER TABLE `patient_encounter_pmh_fields` +DROP FOREIGN KEY `fk_patient_encounter_pmh_fields_pmh_field_id_pmh_fields_id` , +DROP FOREIGN KEY `fk_patient_encounter_pmh_fields_patient_encounter_id` , +DROP FOREIGN KEY `fk_patient_encounter_pmh_fields_user_id_users_id` ; +ALTER TABLE `patient_encounter_pmh_fields` +CHANGE COLUMN `user_id` `user_id` INT(11) NULL , +CHANGE COLUMN `patient_encounter_id` `patient_encounter_id` INT(11) NULL , +CHANGE COLUMN `pmh_field_id` `pmh_field_id` INT(11) NULL , +CHANGE COLUMN `pmh_field_value` `pmh_field_value` VARCHAR(255) NULL , +CHANGE COLUMN `date_taken` `date_taken` DATETIME NULL , +ADD CONSTRAINT `fk_patient_encounter_pmh_fields_pmh_field_id_pmh_fields_id` +FOREIGN KEY (`pmh_field_id` ) +REFERENCES `pmh_fields` (`id` ) + ON DELETE NO ACTION + ON UPDATE NO ACTION, +ADD CONSTRAINT `fk_patient_encounter_pmh_fields_patient_encounter_id` +FOREIGN KEY (`patient_encounter_id` ) +REFERENCES `patient_encounters` (`id` ) + ON DELETE NO ACTION + ON UPDATE NO ACTION, +ADD CONSTRAINT `fk_patient_encounter_pmh_fields_user_id_users_id` +FOREIGN KEY (`user_id` ) +REFERENCES `users` (`id` ) + ON DELETE NO ACTION + ON UPDATE NO ACTION; \ No newline at end of file diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/38.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/38.sql new file mode 100644 index 00000000..2a347a29 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/38.sql @@ -0,0 +1,9 @@ +# --- !Ups + +ALTER TABLE `patient_encounter_pmh_fields` +CHANGE COLUMN `pmh_field_value` `pmh_field_value` TEXT NOT NULL; + +# --- !Downs + +ALTER TABLE `patient_encounter_pmh_fields` +CHANGE COLUMN `pmh_field_value` `pmh_field_value` VARCHAR(255) NOT NULL; \ No newline at end of file diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/39.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/39.sql new file mode 100644 index 00000000..5cb0161b --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/39.sql @@ -0,0 +1,23 @@ +# --- !Ups + +DELETE `patient_encounter_hpi_fields` FROM `patient_encounter_hpi_fields` +LEFT JOIN `hpi_fields` +ON `patient_encounter_hpi_fields`.`hpi_field_id` = `hpi_fields`.`id` +WHERE `hpi_fields`.`name` = "onsetTime"; + +DELETE FROM `hpi_fields` +WHERE `name`="onsetTime"; + +DELETE `patient_encounter_treatment_fields` FROM `patient_encounter_treatment_fields` +LEFT JOIN `treatment_fields` +ON `patient_encounter_treatment_fields`.`treatment_field_id` = `treatment_fields`.`id` +WHERE `treatment_fields`.`name` = "familyHistory"; + +DELETE FROM `treatment_fields` +WHERE `name`="familyHistory"; + +# --- !Downs + +INSERT INTO `hpi_fields` (`name`) VALUES ('onsetTime'); + +INSERT INTO `treatment_fields` (`name`) VALUES ('familyHistory'); diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/4.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/4.sql new file mode 100644 index 00000000..b200869d --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/4.sql @@ -0,0 +1,17 @@ +# --- !Ups + +CREATE TABLE `patients` ( + `id` INT NOT NULL AUTO_INCREMENT , + `first_name` VARCHAR(255) NOT NULL , + `last_name` VARCHAR(255) NOT NULL , + `age` INT NOT NULL , + `sex` VARCHAR(10) NOT NULL , + `address` VARCHAR(255) NOT NULL , + `city` VARCHAR(255) NOT NULL , + PRIMARY KEY (`id`) , + UNIQUE INDEX `id_UNIQUE` (`id` ASC)) +DEFAULT CHARACTER SET = utf8; + +# --- !Downs + +DROP TABLE IF EXISTS `patients`; \ No newline at end of file diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/40.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/40.sql new file mode 100644 index 00000000..39ec60c1 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/40.sql @@ -0,0 +1,14 @@ +# --- !Ups + +ALTER TABLE `users` +ADD COLUMN `last_login` DATETIME NOT NULL AFTER `password`; + +UPDATE `users` +SET last_login = '9999-01-01' + +# --- !Downs + +ALTER TABLE `users` +DROP COLUMN `last_login`; + + diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/41.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/41.sql new file mode 100644 index 00000000..bf559aa9 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/41.sql @@ -0,0 +1,33 @@ +# --- !Ups + +ALTER TABLE `users` +ADD COLUMN `isDeleted` BIT(1) NOT NULL DEFAULT 0 AFTER `last_login` ; + +ALTER TABLE `treatment_fields` +ADD COLUMN `isDeleted` BIT(1) NOT NULL DEFAULT 0 AFTER `name` ; + +ALTER TABLE `vitals` +ADD COLUMN `isDeleted` BIT(1) NOT NULL DEFAULT 0 AFTER `unit_of_measurement` ; + +ALTER TABLE `pmh_fields` +ADD COLUMN `isDeleted` BIT(1) NOT NULL DEFAULT 0 AFTER `name` ; + +ALTER TABLE `hpi_fields` +ADD COLUMN `isDeleted` BIT(1) NOT NULL DEFAULT 0 AFTER `name` ; + +# --- !Downs + +ALTER TABLE `users` +DROP COLUMN `isDeleted` ; + +ALTER TABLE `treatment_fields` +DROP COLUMN `isDeleted` ; + +ALTER TABLE `vitals` +DROP COLUMN `isDeleted` ; + +ALTER TABLE `pmh_fields` +DROP COLUMN `isDeleted` ; + +ALTER TABLE `hpi_fields` +DROP COLUMN `isDeleted` ; diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/42.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/42.sql new file mode 100644 index 00000000..14a40423 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/42.sql @@ -0,0 +1,37 @@ +# --- !Ups + +CREATE TABLE `photos` +( + id INT(11) PRIMARY KEY NOT NULL AUTO_INCREMENT , + description VARCHAR(3072) NOT NULL, + file_path VARCHAR(1024) NOT NULL +); + +CREATE TABLE `patient_encounter_photos` +( + patient_encounter_id INT(11) NOT NULL, + photo_id INT(11) NOT NULL, + PRIMARY KEY (patient_encounter_id, photo_id) +); +CREATE UNIQUE INDEX id_photo_encntr_idx ON patient_encounter_photos ( photo_id ); +CREATE INDEX patient_encounter_photos_pci_idx ON `patient_encounter_photos` ( patient_encounter_id); + +ALTER TABLE `patients` + ADD COLUMN `photo_id` INT(11) NULL DEFAULT NULL AFTER `city` ; + +CREATE INDEX patient_photo_id_idx ON `patients` ( photo_id ); + + +ALTER TABLE `patients` ADD FOREIGN KEY ( photo_id ) REFERENCES photos ( id ); +ALTER TABLE `patient_encounter_photos` ADD FOREIGN KEY ( patient_encounter_id ) REFERENCES patient_encounters ( id ); +ALTER TABLE `patient_encounter_photos` ADD FOREIGN KEY ( photo_id ) REFERENCES photos ( id ); + +ALTER TABLE `photos` + ADD COLUMN `insertTS` TIMESTAMP DEFAULT CURRENT_TIMESTAMP; + + +# --- !Downs + +DROP TABLE IF EXISTS `patient_encounter_photos`; +DROP TABLE IF EXISTS `photos`; +ALTER TABLE `patients` DROP COLUMN `photo_id`; \ No newline at end of file diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/43.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/43.sql new file mode 100644 index 00000000..cfd3810e --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/43.sql @@ -0,0 +1,10 @@ +# --- !Ups + +ALTER TABLE `users` +ADD COLUMN `isPasswordReset` BIT(1) NOT NULL DEFAULT 0 AFTER `isDeleted` ; + +# --- !Downs + +ALTER TABLE `users` +DROP COLUMN `isPasswordReset` ; + diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/44.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/44.sql new file mode 100644 index 00000000..de828a62 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/44.sql @@ -0,0 +1,9 @@ +# --- !Ups + +INSERT INTO `roles` (`name`) VALUES ('SuperUser'); + +# --- !Downs + +DELETE FROM `roles` +WHERE `name` = "SuperUser"; + diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/45.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/45.sql new file mode 100644 index 00000000..c882f316 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/45.sql @@ -0,0 +1,92 @@ +# --- !Ups + +CREATE TABLE `custom_field_types` ( + `id` INT NOT NULL AUTO_INCREMENT, + `name` VARCHAR(255) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE INDEX `id_UNIQUE` (`id` ASC), + UNIQUE INDEX `name_UNIQUE` (`name` ASC)); + + CREATE TABLE `custom_tabs` ( + `id` INT NOT NULL AUTO_INCREMENT, + `name` VARCHAR(255) NOT NULL, + `user_id` INT NOT NULL, + `date_created` DATETIME NOT NULL, + PRIMARY KEY (`id`), + UNIQUE INDEX `id_UNIQUE` (`id` ASC), + INDEX `fk_custom_tabs_user_id_idx` (`user_id` ASC), + CONSTRAINT `fk_custom_tabs_user_id` + FOREIGN KEY (`user_id`) + REFERENCES `users` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION); + + CREATE TABLE `custom_fields` ( + `id` INT NOT NULL AUTO_INCREMENT, + `name` VARCHAR(255) NOT NULL, + `user_id` INT NOT NULL, + `date_created` DATETIME NOT NULL, + `custom_tab_id` INT NOT NULL, + `custom_type_id` INT NOT NULL, + PRIMARY KEY (`id`), + UNIQUE INDEX `id_UNIQUE` (`id` ASC), + INDEX `fk_custom_fields_custom_tab_id_idx` (`custom_tab_id` ASC), + INDEX `fk_custom_fields_custom_type_id_idx` (`custom_type_id` ASC), + INDEX `fk_custom_fields_user_id_idx` (`user_id` ASC), + CONSTRAINT `fk_custom_fields_custom_tab_id` + FOREIGN KEY (`custom_tab_id`) + REFERENCES `custom_tabs` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION, + CONSTRAINT `fk_custom_fields_custom_type_id` + FOREIGN KEY (`custom_type_id`) + REFERENCES `custom_field_types` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION, + CONSTRAINT `fk_custom_fields_user_id` + FOREIGN KEY (`user_id`) + REFERENCES `users` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION); + +CREATE TABLE `patient_encounter_custom_fields` ( + `id` INT NOT NULL AUTO_INCREMENT, + `user_id` INT NOT NULL, + `patient_encounter_id` INT NOT NULL, + `custom_field_id` INT NOT NULL, + `custom_field_value` VARCHAR(255) NOT NULL, + `date_taken` DATETIME NOT NULL, + PRIMARY KEY (`id`), + UNIQUE INDEX `id_UNIQUE` (`id` ASC), + INDEX `fk_patient_encounter_custom_fields_user_id_idx` (`user_id` ASC), + INDEX `fk_patient_encounter_custom_fields_pe_id_idx` (`patient_encounter_id` ASC), + INDEX `fk_patient_encounter_custom_fields_custom_field_id_idx` (`custom_field_id` ASC), + CONSTRAINT `fk_patient_encounter_custom_fields_user_id` + FOREIGN KEY (`user_id`) + REFERENCES `users` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION, + CONSTRAINT `fk_patient_encounter_custom_fields_pe_id` + FOREIGN KEY (`patient_encounter_id`) + REFERENCES `patient_encounters` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION, + CONSTRAINT `fk_patient_encounter_custom_fields_custom_field_id` + FOREIGN KEY (`custom_field_id`) + REFERENCES `custom_fields` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION); + + + + +# --- !Downs + +DROP TABLE `patient_encounter_custom_fields`; +DROP TABLE `custom_fields`; +DROP TABLE `custom_tabs`; +DROP TABLE `custom_field_types`; + + + + diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/46.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/46.sql new file mode 100644 index 00000000..5387a03d --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/46.sql @@ -0,0 +1,11 @@ +# --- !Ups + +ALTER TABLE `custom_tabs` +ADD COLUMN `isDeleted` BIT(1) NOT NULL DEFAULT 0 AFTER `date_created`, +ADD UNIQUE INDEX `name_UNIQUE` (`name` ASC); + +# --- !Downs + +ALTER TABLE `custom_tabs` +DROP COLUMN `isDeleted`, +DROP INDEX `name_UNIQUE` ; \ No newline at end of file diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/47.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/47.sql new file mode 100644 index 00000000..c0cc48db --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/47.sql @@ -0,0 +1,9 @@ +# --- !Ups + +ALTER TABLE `custom_fields` +ADD COLUMN `isDeleted` BIT(1) NOT NULL DEFAULT 0 AFTER `custom_type_id`; + +# --- !Downs + +ALTER TABLE `custom_fields` +DROP COLUMN `isDeleted`; \ No newline at end of file diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/48.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/48.sql new file mode 100644 index 00000000..1afef259 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/48.sql @@ -0,0 +1,31 @@ +# --- !Ups + +CREATE TABLE `custom_field_sizes` ( + `id` INT NOT NULL AUTO_INCREMENT, + `name` VARCHAR(255) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE INDEX `id_UNIQUE` (`id` ASC), + UNIQUE INDEX `name_UNIQUE` (`name` ASC)); + + ALTER TABLE `custom_fields` +ADD COLUMN `custom_size_id` INT(11) NOT NULL AFTER `isDeleted`, +ADD INDEX `fk_custom_fields_custom_size_id_idx` (`custom_size_id` ASC); +ALTER TABLE `custom_fields` +ADD CONSTRAINT `fk_custom_fields_custom_size_id` + FOREIGN KEY (`custom_size_id`) + REFERENCES `custom_field_sizes` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION; + +# --- !Downs + +ALTER TABLE `custom_fields` +DROP FOREIGN KEY `fk_custom_fields_custom_size_id`; + +ALTER TABLE `custom_fields` +DROP INDEX `fk_custom_fields_custom_size_id_idx` ; + +ALTER TABLE `custom_fields` +DROP COLUMN `custom_size_id`; + +DROP TABLE `custom_field_sizes`; diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/49.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/49.sql new file mode 100644 index 00000000..244c044a --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/49.sql @@ -0,0 +1,9 @@ +# --- !Ups + +ALTER TABLE `custom_fields` +ADD COLUMN `sort_order` INT NULL AFTER `custom_size_id`; + +# --- !Downs + +ALTER TABLE `custom_fields` +DROP COLUMN `sort_order`; \ No newline at end of file diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/5.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/5.sql new file mode 100644 index 00000000..ed8c49fa --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/5.sql @@ -0,0 +1,14 @@ +# --- !Ups + +ALTER TABLE `patients` +ADD COLUMN `user_id` INT NOT NULL AFTER `id` , +ADD CONSTRAINT `fk_patients_user_id_users_id` +FOREIGN KEY (`user_id` ) +REFERENCES `users` (`id` ) +, ADD INDEX `user_id_idx` (`user_id` ASC); + +# --- !Downs + +ALTER TABLE `patients` DROP FOREIGN KEY `fk_patients_user_id_users_id` ; +ALTER TABLE `patients` DROP COLUMN `user_id` +, DROP INDEX `user_id_idx` ; \ No newline at end of file diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/50.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/50.sql new file mode 100644 index 00000000..5fbfdc0b --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/50.sql @@ -0,0 +1,9 @@ +# --- !Ups + +ALTER TABLE `custom_fields` +ADD UNIQUE INDEX `order_UNIQUE` (`sort_order` ASC); + +# --- !Downs + +ALTER TABLE `custom_fields` +DROP INDEX `sort_order_UNIQUE` ; \ No newline at end of file diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/51.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/51.sql new file mode 100644 index 00000000..7f8a58a6 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/51.sql @@ -0,0 +1,9 @@ +# --- !Ups + +ALTER TABLE `custom_fields` +ADD UNIQUE INDEX `name_UNIQUE` (`name` ASC); + +# --- !Downs + +ALTER TABLE `custom_fields` +DROP INDEX `name_UNIQUE` ; \ No newline at end of file diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/52.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/52.sql new file mode 100644 index 00000000..a5db5f5c --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/52.sql @@ -0,0 +1,9 @@ +# --- !Ups + +ALTER TABLE `custom_fields` +ADD COLUMN `placeholder` VARCHAR(255) NULL AFTER `sort_order`; + +# --- !Downs + +ALTER TABLE `custom_fields` +DROP COLUMN `placeholder`; \ No newline at end of file diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/53.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/53.sql new file mode 100644 index 00000000..26670a49 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/53.sql @@ -0,0 +1,11 @@ +# --- !Ups + +ALTER TABLE `custom_tabs` +ADD COLUMN `left_column_size` INT NOT NULL DEFAULT 0 AFTER `isDeleted`, +ADD COLUMN `right_column_size` INT NOT NULL DEFAULT 0 AFTER `left_column_size`; + +# --- !Downs + +ALTER TABLE `custom_tabs` +DROP COLUMN `right_column_size`, +DROP COLUMN `left_column_size`; \ No newline at end of file diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/54.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/54.sql new file mode 100644 index 00000000..d2fbc902 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/54.sql @@ -0,0 +1,9 @@ +# --- !Ups + +ALTER TABLE `custom_fields` +DROP INDEX `order_UNIQUE` ; + +# --- !Downs + +ALTER TABLE `custom_fields` +ADD UNIQUE INDEX `sort_order_UNIQUE` (`sort_order` ASC); \ No newline at end of file diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/55.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/55.sql new file mode 100644 index 00000000..bf5b8a6a --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/55.sql @@ -0,0 +1,50 @@ +# --- !Ups + +ALTER TABLE `medications` +ADD COLUMN `quantity_current` INT(255) NULL DEFAULT NULL AFTER `name`, +ADD COLUMN `quantity_initial` INT(255) NULL DEFAULT NULL AFTER `quantity_current`; + +ALTER TABLE `medications` +ADD COLUMN `isDeleted` BIT(1) NULL DEFAULT 0 AFTER `quantity_initial` , +DROP INDEX `name_UNIQUE` ; + +ALTER TABLE `patient_prescriptions` +DROP COLUMN `reason`, +DROP COLUMN `replaced`; + +ALTER TABLE `patient_encounters` +DROP COLUMN `is_pregnant`; + +ALTER TABLE `patient_encounters` +ADD COLUMN `date_of_medical_visit` DATETIME NULL DEFAULT NULL AFTER `weeks_pregnant`, +ADD COLUMN `date_of_pharmacy_visit` DATETIME NULL AFTER `date_of_medical_visit`; + +UPDATE `patient_encounters` +SET `date_of_medical_visit` = "1000-01-01 00:00:00" +WHERE id is not null; + +UPDATE `patient_encounters` +SET `date_of_pharmacy_visit` = "1000-01-01 00:00:00" +WHERE id is not null; + + + +# --- !Downs + +ALTER TABLE `medications` +DROP COLUMN `quantity_initial`, +DROP COLUMN `quantity_current`; + +ALTER TABLE `medications` +DROP COLUMN `isDeleted`, +ADD UNIQUE INDEX `name_UNIQUE` (`name` ASC); + +ALTER TABLE `patient_prescriptions` +ADD COLUMN `replaced` BIT(1) NULL AFTER `date_taken`; + +ALTER TABLE `patient_encounters` +ADD COLUMN `is_pregnant` TINYINT(1) NULL DEFAULT NULL AFTER `weeks_pregnant`; + +ALTER TABLE `patient_encounters` +DROP COLUMN `date_of_pharmacy_visit`, +DROP COLUMN `date_of_medical_visit`; diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/56.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/56.sql new file mode 100644 index 00000000..c346c3f9 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/56.sql @@ -0,0 +1,306 @@ +# --- !Ups + +CREATE TABLE `tab_fields` ( + `id` INT NOT NULL AUTO_INCREMENT, + `name` VARCHAR(255) NOT NULL, + `isDeleted` BIT(1) NOT NULL DEFAULT b'0', + `tab_id` INT(11) NULL DEFAULT NULL, +`type_id` INT(11) NULL DEFAULT NULL, +`size_id` INT(11) NULL DEFAULT NULL, +`sort_order` INT(11) NULL DEFAULT NULL, +`placeholder` VARCHAR(255) NULL DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE INDEX `id_UNIQUE` (`id` ASC)); + +INSERT INTO tab_fields (`name`, `isDeleted`) + SELECT `name`, `isDeleted` + from hpi_fields; + +INSERT INTO tab_fields (`name`, `isDeleted`) + SELECT `name`, `isDeleted` + from treatment_fields; + +INSERT INTO tab_fields (`name`, `isDeleted`) + SELECT `name`, `isDeleted` + from pmh_fields; + +INSERT INTO tab_fields (`name`, `isDeleted`, `tab_id`, `type_id`, `size_id`, `sort_order`, `placeholder`) + SELECT `name`, `isDeleted`, `custom_tab_id`, `custom_type_id`, `custom_size_id`, `sort_order`, `placeholder` + from custom_fields; + + +CREATE TABLE `patient_encounter_tab_fields`( +`id` INT NOT NULL AUTO_INCREMENT, +`user_id` INT(11) NOT NULL, +`patient_encounter_id` INT(11) NOT NULL, +`tab_field_id` INT(11) NOT NULL, +`tab_field_value` TEXT NOT NULL, +`date_taken` DATETIME NOT NULL, +PRIMARY KEY (`id`), +UNIQUE INDEX `id_UNIQUE`(`id` ASC)); + +INSERT INTO patient_encounter_tab_fields(`user_id`, `patient_encounter_id`, `tab_field_id`, `tab_field_value`, `date_taken`) +SELECT pehf.`user_id`, pehf.`patient_encounter_id`, tf.`id`, pehf.`hpi_field_value`, pehf.`date_taken` +FROM patient_encounter_hpi_fields pehf +INNER JOIN `hpi_fields` hf ON pehf.`hpi_field_id` = hf.`id` +INNER JOIN `tab_fields` tf ON hf.`name` = tf.`name`; + +INSERT INTO patient_encounter_tab_fields(`user_id`, `patient_encounter_id`, `tab_field_id`, `tab_field_value`, `date_taken`) +SELECT pepf.`user_id`, pepf.`patient_encounter_id`, tf.`id`, pepf.`pmh_field_value`, pepf.`date_taken` +FROM patient_encounter_pmh_fields pepf +INNER JOIN `pmh_fields` pf ON pepf.`pmh_field_id` = pf.`id` +INNER JOIN `tab_fields` tf ON pf.`name` = tf.`name`; + +INSERT INTO patient_encounter_tab_fields(`user_id`, `patient_encounter_id`, `tab_field_id`, `tab_field_value`, `date_taken`) +SELECT petf.`user_id`, petf.`patient_encounter_id`, tf.`id`, petf.`treatment_field_value`, petf.`date_taken` +FROM patient_encounter_treatment_fields petf +INNER JOIN `treatment_fields` trtf ON petf.`treatment_field_id` = trtf.`id` +INNER JOIN `tab_fields` tf ON trtf.`name` = tf.`name`; + +INSERT INTO patient_encounter_tab_fields(`user_id`, `patient_encounter_id`, `tab_field_id`, `tab_field_value`, `date_taken`) +SELECT pecf.`user_id`, pecf.`patient_encounter_id`, tf.`id`, pecf.`custom_field_value`, pecf.`date_taken` +FROM patient_encounter_custom_fields pecf +INNER JOIN `custom_fields` cf ON pecf.`custom_field_id` = cf.`id` +INNER JOIN `tab_fields` tf ON cf.`name` = tf.`name`; + + +DROP TABLE `patient_encounter_hpi_fields`; +DROP TABLE `patient_encounter_custom_fields`; +DROP TABLE `patient_encounter_pmh_fields`; +DROP TABLE `patient_encounter_treatment_fields`; +DROP TABLE `hpi_fields`; +DROP TABLE `custom_fields`; +DROP TABLE `pmh_fields`; +DROP TABLE `treatment_fields`; + +ALTER TABLE `custom_field_sizes` +RENAME TO `tab_field_sizes` ; +ALTER TABLE `custom_field_types` +RENAME TO `tab_field_types` ; +ALTER TABLE `custom_tabs` +RENAME TO `tabs` ; + +ALTER TABLE `patient_encounter_tab_fields` +ADD INDEX `fk_patient_encounter_tab_fields_user_idx` (`user_id` ASC), +ADD INDEX `fk_patient_encounter_tab_fields_patient_encounter_idx` (`patient_encounter_id` ASC), +ADD INDEX `fk_patient_encounter_tab_fields_tab_field_idx` (`tab_field_id` ASC); +ALTER TABLE `patient_encounter_tab_fields` +ADD CONSTRAINT `fk_patient_encounter_tab_fields_user` +FOREIGN KEY (`user_id`) +REFERENCES `users` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION; +ALTER TABLE `patient_encounter_tab_fields` +ADD CONSTRAINT `fk_patient_encounter_tab_fields_patient_encounter` +FOREIGN KEY (`patient_encounter_id`) +REFERENCES `patient_encounters` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION; +ALTER TABLE `patient_encounter_tab_fields` +ADD CONSTRAINT `fk_patient_encounter_tab_fields_tab_field` +FOREIGN KEY (`tab_field_id`) +REFERENCES `tab_fields` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION; + +ALTER TABLE `tab_fields` +ADD INDEX `fk_tab_fields_tab_idx` (`tab_id` ASC), +ADD INDEX `fk_tab_fields_type_idx` (`type_id` ASC), +ADD INDEX `fk_tab_fields_size_idx` (`size_id` ASC); +ALTER TABLE `tab_fields` +ADD CONSTRAINT `fk_tab_fields_tab` +FOREIGN KEY (`tab_id`) +REFERENCES `tabs` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION, +ADD CONSTRAINT `fk_tab_fields_type` +FOREIGN KEY (`type_id`) +REFERENCES `tab_field_types` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION, +ADD CONSTRAINT `fk_tab_fields_size` +FOREIGN KEY (`size_id`) +REFERENCES `tab_field_sizes` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION; + + + +# --- !Downs + +# WARNING: THESE DOWNS ARE VERY DESTRUCTIVE - YOU WILL LOSE +# ALL PATIENT ENCOUNTER FIELD DATA!!!!!!!!!!!!! + +ALTER TABLE `tab_fields` +DROP FOREIGN KEY `fk_tab_fields_size`, +DROP FOREIGN KEY `fk_tab_fields_type`, +DROP FOREIGN KEY `fk_tab_fields_tab`; +ALTER TABLE `tab_fields` +DROP INDEX `fk_tab_fields_size_idx` , +DROP INDEX `fk_tab_fields_type_idx` , +DROP INDEX `fk_tab_fields_tab_idx` ; + +ALTER TABLE `patient_encounter_tab_fields` +DROP FOREIGN KEY `fk_patient_encounter_tab_fields_user`, +DROP FOREIGN KEY `fk_patient_encounter_tab_fields_patient_encounter`, +DROP FOREIGN KEY `fk_patient_encounter_tab_fields_tab_field`; +ALTER TABLE `patient_encounter_tab_fields` +DROP INDEX `fk_patient_encounter_tab_fields_tab_field_idx` , +DROP INDEX `fk_patient_encounter_tab_fields_patient_encounter_idx` , +DROP INDEX `fk_patient_encounter_tab_fields_user_idx` ; + + +ALTER TABLE `tab_field_sizes` +RENAME TO `custom_field_sizes`; +ALTER TABLE `tab_field_types` +RENAME TO `custom_field_types`; +ALTER TABLE `tabs` +RENAME TO `custom_tabs`; + +CREATE TABLE `treatment_fields` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `name` varchar(255) NOT NULL, + `isDeleted` bit(1) NOT NULL DEFAULT b'0', + PRIMARY KEY (`id`), + UNIQUE KEY `id_UNIQUE` (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=latin1; + +LOCK TABLES `treatment_fields` WRITE; +INSERT INTO `treatment_fields` VALUES (1,'assessment','\0'),(2,'problem','\0'),(3,'treatment','\0'); +UNLOCK TABLES; + +CREATE TABLE `patient_encounter_treatment_fields` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `user_id` int(11) NOT NULL, + `patient_encounter_id` int(11) NOT NULL, + `treatment_field_id` int(11) NOT NULL, + `treatment_field_value` text NOT NULL, + `date_taken` datetime NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `id_UNIQUE` (`id`), + KEY `fk_patient_encounter_treatment_fields_user_id_users_id_idx` (`user_id`), + KEY `fk_patient_encounter_treatment_fields_patient_encounter_id_idx` (`patient_encounter_id`), + KEY `fk_patient_encounter_treatment_fields_treatment_id_idx` (`treatment_field_id`), + CONSTRAINT `fk_patient_encounter_treatment_fields_patient_encounter_id` FOREIGN KEY (`patient_encounter_id`) REFERENCES `patient_encounters` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION, + CONSTRAINT `fk_patient_encounter_treatment_fields_treatment_id` FOREIGN KEY (`treatment_field_id`) REFERENCES `treatment_fields` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION, + CONSTRAINT `fk_patient_encounter_treatment_fields_user_id_users_id` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +CREATE TABLE `pmh_fields` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `name` varchar(255) NOT NULL, + `isDeleted` bit(1) NOT NULL DEFAULT b'0', + PRIMARY KEY (`id`), + UNIQUE KEY `id_UNIQUE` (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1; + +LOCK TABLES `pmh_fields` WRITE; +INSERT INTO `pmh_fields` VALUES (1,'medicalSurgicalHistory','\0'),(2,'socialHistory','\0'),(3,'currentMedication','\0'),(4,'familyHistory','\0'); +UNLOCK TABLES; + +CREATE TABLE `patient_encounter_pmh_fields` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `user_id` int(11) NOT NULL, + `patient_encounter_id` int(11) NOT NULL, + `pmh_field_id` int(11) NOT NULL, + `pmh_field_value` text NOT NULL, + `date_taken` datetime NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `id_UNIQUE` (`id`), + KEY `fk_patient_encounter_pmh_fields_user_id_users_id_idx` (`user_id`), + KEY `fk_patient_encounter_pmh_field_id_pmh_fields_id_idx` (`pmh_field_id`), + KEY `fk_patient_encounter_pmh_fields_patient_encounter_id_idx` (`patient_encounter_id`), + CONSTRAINT `fk_patient_encounter_pmh_fields_patient_encounter_id` FOREIGN KEY (`patient_encounter_id`) REFERENCES `patient_encounters` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION, + CONSTRAINT `fk_patient_encounter_pmh_fields_pmh_field_id_pmh_fields_id` FOREIGN KEY (`pmh_field_id`) REFERENCES `pmh_fields` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION, + CONSTRAINT `fk_patient_encounter_pmh_fields_user_id_users_id` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + + +CREATE TABLE `hpi_fields` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `name` varchar(255) NOT NULL, + `isDeleted` bit(1) NOT NULL DEFAULT b'0', + PRIMARY KEY (`id`), + UNIQUE KEY `id_UNIQUE` (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=latin1; + + +LOCK TABLES `hpi_fields` WRITE; +INSERT INTO `hpi_fields` VALUES (1,'onset','\0'),(3,'severity','\0'),(4,'radiation','\0'),(5,'quality','\0'),(6,'provokes','\0'),(7,'palliates','\0'),(8,'timeOfDay','\0'),(9,'physicalExamination','\0'),(10,'narrative','\0'); +UNLOCK TABLES; + + + +CREATE TABLE `patient_encounter_hpi_fields` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `user_id` int(11) NOT NULL, + `patient_encounter_id` int(11) NOT NULL, + `hpi_field_id` int(11) NOT NULL, + `hpi_field_value` text NOT NULL, + `date_taken` datetime NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `id_UNIQUE` (`id`), + KEY `fk_patient_encounter_hpi_fields_user_id_users_id_idx` (`user_id`), + KEY `fk_patient_encounter_hpi_field_id_hpi_fields_id_idx` (`hpi_field_id`), + KEY `fk_patient_encounter_hpi_fields_patient_encounter_id_idx` (`patient_encounter_id`), + CONSTRAINT `fk_patient_encounter_hpi_fields_hpi_field_id_hpi_fields_id` FOREIGN KEY (`hpi_field_id`) REFERENCES `hpi_fields` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION, + CONSTRAINT `fk_patient_encounter_hpi_fields_patient_encounter_id` FOREIGN KEY (`patient_encounter_id`) REFERENCES `patient_encounters` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION, + CONSTRAINT `fk_patient_encounter_hpi_fields_user_id_users_id` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + + + + + +CREATE TABLE `custom_fields` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `name` varchar(255) NOT NULL, + `user_id` int(11) NOT NULL, + `date_created` datetime NOT NULL, + `custom_tab_id` int(11) NOT NULL, + `custom_type_id` int(11) NOT NULL, + `isDeleted` bit(1) NOT NULL DEFAULT b'0', + `custom_size_id` int(11) NOT NULL, + `sort_order` int(11) DEFAULT NULL, + `placeholder` varchar(255) DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `id_UNIQUE` (`id`), + UNIQUE KEY `name_UNIQUE` (`name`), + KEY `fk_custom_fields_custom_tab_id_idx` (`custom_tab_id`), + KEY `fk_custom_fields_custom_type_id_idx` (`custom_type_id`), + KEY `fk_custom_fields_user_id_idx` (`user_id`), + KEY `fk_custom_fields_custom_size_id_idx` (`custom_size_id`), + CONSTRAINT `fk_custom_fields_custom_size_id` FOREIGN KEY (`custom_size_id`) REFERENCES tab_field_sizes (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION, + CONSTRAINT `fk_custom_fields_custom_tab_id` FOREIGN KEY (`custom_tab_id`) REFERENCES `custom_tabs` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION, + CONSTRAINT `fk_custom_fields_custom_type_id` FOREIGN KEY (`custom_type_id`) REFERENCES `custom_field_types` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION, + CONSTRAINT `fk_custom_fields_user_id` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION +) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=latin1; + + +CREATE TABLE `patient_encounter_custom_fields` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `user_id` int(11) NOT NULL, + `patient_encounter_id` int(11) NOT NULL, + `custom_field_id` int(11) NOT NULL, + `custom_field_value` varchar(255) NOT NULL, + `date_taken` datetime NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `id_UNIQUE` (`id`), + KEY `fk_patient_encounter_custom_fields_user_id_idx` (`user_id`), + KEY `fk_patient_encounter_custom_fields_pe_id_idx` (`patient_encounter_id`), + KEY `fk_patient_encounter_custom_fields_custom_field_id_idx` (`custom_field_id`), + CONSTRAINT `fk_patient_encounter_custom_fields_user_id` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION, + CONSTRAINT `fk_patient_encounter_custom_fields_pe_id` FOREIGN KEY (`patient_encounter_id`) REFERENCES `patient_encounters` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION, + CONSTRAINT `fk_patient_encounter_custom_fields_custom_field_id` FOREIGN KEY (`custom_field_id`) REFERENCES `custom_fields` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +INSERT INTO custom_fields(`name`, `user_id`, `date_created`, `custom_tab_id`, `custom_type_id`, `isDeleted`, `custom_size_id`, `sort_order`, `placeholder`) + SELECT `name`, '1', '1511-08-02', `tab_id`, `type_id`, `isDeleted`, `size_id`, `sort_order`, `placeholder` + FROM tab_fields + WHERE `tab_id` IS NOT NULL; + + +DROP TABLE `tab_fields`; + + +DROP TABLE `patient_encounter_tab_fields`; \ No newline at end of file diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/57.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/57.sql new file mode 100644 index 00000000..0f1820d5 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/57.sql @@ -0,0 +1,28 @@ +# --- !Ups + +ALTER TABLE `patient_encounters` +ADD COLUMN `user_id_medical` INT(11) NULL DEFAULT NULL AFTER `date_of_pharmacy_visit`, +ADD COLUMN `user_id_pharmacy` INT(11) NULL DEFAULT NULL AFTER `user_id_medical`; + +ALTER TABLE `patient_encounters` +ADD CONSTRAINT `fk_patient_encounter_user_id_users_id_doc` +FOREIGN KEY (`user_id`) +REFERENCES `users` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION, +ADD CONSTRAINT `fk_patient_encounter_user_id_users_id_pharm` +FOREIGN KEY (`user_id`) +REFERENCES `users` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION; + +# --- !Downs + +ALTER TABLE `patient_encounters` +DROP COLUMN `user_id_pharmacy`, +DROP COLUMN `user_id_medical`; + +ALTER TABLE `patient_encounters` +DROP FOREIGN KEY `fk_patient_encounter_user_id_users_id_pharm`, +DROP FOREIGN KEY `fk_patient_encounter_user_id_users_id_doc`; + diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/58.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/58.sql new file mode 100644 index 00000000..022c42bd --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/58.sql @@ -0,0 +1,68 @@ +# --- !Ups + +#Create chief complaints table +CREATE TABLE `chief_complaints` ( + `id` INT NOT NULL AUTO_INCREMENT, + `value` TEXT NOT NULL, + `patient_encounter_id` INT(11) NOT NULL, + PRIMARY KEY (`id`), + INDEX `fk_chief_complaints_patient_encounter_id_idx` (`patient_encounter_id` ASC), + CONSTRAINT `fk_chief_complaints_patient_encounter_id` + FOREIGN KEY (`patient_encounter_id`) + REFERENCES `patient_encounters` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION); + +#Move chief complaints to their new home +INSERT INTO `chief_complaints` (`value`, `patient_encounter_id`) + SELECT pe.`chief_complaint`, pe.`id` + FROM `patient_encounters` as pe + WHERE pe.`chief_complaint` <> ''; + +#Remove the column from the patient encounter table +ALTER TABLE `patient_encounters` +DROP COLUMN `chief_complaint`; + +#Create a join table to track fields and chief complaints +CREATE TABLE `patient_encounter_tab_field_chief_complaints` ( + `id` INT(11) NOT NULL AUTO_INCREMENT, + `patient_encounter_tab_field_id` INT(11) NOT NULL, + `chief_complaint_id` INT(11) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE INDEX `id_UNIQUE` (`id` ASC), + INDEX `fk_patient_encounter_tab_field_petfid_idx` (`patient_encounter_tab_field_id` ASC), + INDEX `fk_patient_encounter_tab_field_ccid_idx` (`chief_complaint_id` ASC), + CONSTRAINT `fk_patient_encounter_tab_field_petfid` + FOREIGN KEY (`patient_encounter_tab_field_id`) + REFERENCES `patient_encounter_tab_fields` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION, + CONSTRAINT `fk_patient_encounter_tab_field_ccid` + FOREIGN KEY (`chief_complaint_id`) + REFERENCES `chief_complaints` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION); + + + + + +# --- !Downs + +#Add chief complaint field +ALTER TABLE `patient_encounters` +ADD COLUMN `chief_complaint` TEXT NULL; + +#Add chief complaint column +UPDATE `patient_encounters` AS pe + LEFT JOIN `chief_complaints` AS cc + ON pe.`id` = cc.`patient_encounter_id` +SET pe.`chief_complaint` = cc.`value`; + +#Remove join table (destructive - won't get data back) +DROP TABLE `patient_encounter_tab_field_chief_complaints`; + +#Remove chief complaint table +DROP TABLE `chief_complaints`; + + diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/59.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/59.sql new file mode 100644 index 00000000..e67d6fe6 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/59.sql @@ -0,0 +1,12 @@ +# --- !Ups + +CREATE TABLE `system_settings` ( + `id` INT(11) NOT NULL AUTO_INCREMENT, + `name` VARCHAR(255) NOT NULL, + `isActive` BIT(1) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE INDEX `id_UNIQUE` (`id` ASC)); + +# --- !Downs + +DROP TABLE `system_settings`; \ No newline at end of file diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/6.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/6.sql new file mode 100644 index 00000000..2115a451 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/6.sql @@ -0,0 +1,22 @@ +# --- !Ups + +CREATE TABLE `patient_encounters` ( + `id` INT NOT NULL AUTO_INCREMENT , + `patient_id` INT NOT NULL , + `user_id` INT NOT NULL , + `date_of_visit` DATETIME NOT NULL , + `chief_complaint` VARCHAR(255) NULL , + PRIMARY KEY (`id`) , + UNIQUE INDEX `ID_UNIQUE` (`id` ASC) , + INDEX `patient_id_idx` (`patient_id` ASC) , + INDEX `user_id_idx` (`user_id` ASC) , + CONSTRAINT `fk_patient_encounter_patient_id_patients_id` + FOREIGN KEY (`patient_id` ) + REFERENCES `patients` (`id` ), + CONSTRAINT `fk_patient_encounter_user_id_users_id` + FOREIGN KEY (`user_id` ) + REFERENCES `users` (`id` )); + +# --- !Downs + +DROP TABLE IF EXISTS `patient_encounters`; \ No newline at end of file diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/60.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/60.sql new file mode 100644 index 00000000..5fe6f473 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/60.sql @@ -0,0 +1,46 @@ +# --- !Ups +DROP TABLE `patient_encounter_tab_field_chief_complaints`; + +ALTER TABLE `patient_encounter_tab_fields` +ADD COLUMN `chief_complaint_id` INT(11) NULL DEFAULT NULL AFTER `date_taken`, +ADD INDEX `fk_patient_encounter_tab_fields_chief_complaint_idx` (`chief_complaint_id` ASC); +ALTER TABLE `patient_encounter_tab_fields` +ADD CONSTRAINT `fk_patient_encounter_tab_fields_chief_complaint` + FOREIGN KEY (`chief_complaint_id`) + REFERENCES `chief_complaints` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION; + + +# --- !Downs + +#Create a join table to track fields and chief complaints +CREATE TABLE `patient_encounter_tab_field_chief_complaints` ( + `id` INT(11) NOT NULL AUTO_INCREMENT, + `patient_encounter_tab_field_id` INT(11) NOT NULL, + `chief_complaint_id` INT(11) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE INDEX `id_UNIQUE` (`id` ASC), + INDEX `fk_patient_encounter_tab_field_petfid_idx` (`patient_encounter_tab_field_id` ASC), + INDEX `fk_patient_encounter_tab_field_ccid_idx` (`chief_complaint_id` ASC), + CONSTRAINT `fk_patient_encounter_tab_field_petfid` + FOREIGN KEY (`patient_encounter_tab_field_id`) + REFERENCES `patient_encounter_tab_fields` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION, + CONSTRAINT `fk_patient_encounter_tab_field_ccid` + FOREIGN KEY (`chief_complaint_id`) + REFERENCES `chief_complaints` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION); + + +UPDATE `patient_encounter_tab_fields` +SET `chief_complaint_id` = null +WHERE `chief_complaint_id` IS NOT NULL; + + ALTER TABLE `patient_encounter_tab_fields` +DROP FOREIGN KEY `fk_patient_encounter_tab_fields_chief_complaint`; +ALTER TABLE `patient_encounter_tab_fields` +DROP COLUMN `chief_complaint_id`, +DROP INDEX `fk_patient_encounter_tab_fields_chief_complaint_idx` ; diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/61.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/61.sql new file mode 100644 index 00000000..787c4107 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/61.sql @@ -0,0 +1,47 @@ +# --- !Ups + +ALTER TABLE `patient_encounters` +DROP FOREIGN KEY `fk_patient_encounter_user_id_users_id`, +DROP FOREIGN KEY `fk_patient_encounter_user_id_users_id_doc`, +DROP FOREIGN KEY `fk_patient_encounter_user_id_users_id_pharm`; +ALTER TABLE `patient_encounters` +CHANGE COLUMN `user_id` `user_id_triage` INT(11) NOT NULL, +CHANGE COLUMN `date_of_visit` `date_of_triage_visit` DATETIME NOT NULL; +ALTER TABLE `patient_encounters` +ADD CONSTRAINT `fk_patient_encounter_user_id_users_id` +FOREIGN KEY (`user_id_triage`) +REFERENCES `users` (`id`), +ADD CONSTRAINT `fk_patient_encounter_user_id_users_id_doc` +FOREIGN KEY (`user_id_triage`) +REFERENCES `users` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION, +ADD CONSTRAINT `fk_patient_encounter_user_id_users_id_pharm` +FOREIGN KEY (`user_id_triage`) +REFERENCES `users` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION; + +# --- !Downs + +ALTER TABLE `patient_encounters` +DROP FOREIGN KEY `fk_patient_encounter_user_id_users_id`, +DROP FOREIGN KEY `fk_patient_encounter_user_id_users_id_doc`, +DROP FOREIGN KEY `fk_patient_encounter_user_id_users_id_pharm`; +ALTER TABLE `patient_encounters` +CHANGE COLUMN `user_id_triage` `user_id` INT(11) NOT NULL, +CHANGE COLUMN `date_of_triage_visit` `date_of_visit` DATETIME NOT NULL; +ALTER TABLE `patient_encounters` +ADD CONSTRAINT `fk_patient_encounter_user_id_users_id` +FOREIGN KEY (`user_id`) +REFERENCES `users` (`id`), +ADD CONSTRAINT `fk_patient_encounter_user_id_users_id_doc` +FOREIGN KEY (`user_id`) +REFERENCES `users` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION, +ADD CONSTRAINT `fk_patient_encounter_user_id_users_id_pharm` +FOREIGN KEY (`user_id`) +REFERENCES `users` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION; diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/62.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/62.sql new file mode 100644 index 00000000..9fdc4585 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/62.sql @@ -0,0 +1,56 @@ +# --- !Ups + +ALTER TABLE `tabs` +DROP FOREIGN KEY `fk_custom_tabs_user_id`; +ALTER TABLE `tabs` +CHANGE COLUMN `user_id` `user_id` INT(11) NULL ; +ALTER TABLE `tabs` +ADD CONSTRAINT `fk_custom_tabs_user_id` +FOREIGN KEY (`user_id`) +REFERENCES `users` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION; + +DELETE FROM `tab_fields`; + +ALTER TABLE `tabs` +ADD COLUMN `isCustom` BIT(1) NOT NULL AFTER `right_column_size`; + +ALTER TABLE `tab_fields` +DROP FOREIGN KEY `fk_tab_fields_tab`; +ALTER TABLE `tab_fields` +CHANGE COLUMN `tab_id` `tab_id` INT(11) NOT NULL ; +ALTER TABLE `tab_fields` +ADD CONSTRAINT `fk_tab_fields_tab` +FOREIGN KEY (`tab_id`) +REFERENCES `tabs` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION; + + +# --- !Downs + +ALTER TABLE `tabs` +DROP FOREIGN KEY `fk_custom_tabs_user_id`; +ALTER TABLE `tabs` +CHANGE COLUMN `user_id` `user_id` INT(11) NOT NULL ; +ALTER TABLE `tabs` +ADD CONSTRAINT `fk_custom_tabs_user_id` +FOREIGN KEY (`user_id`) +REFERENCES `users` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION; + +ALTER TABLE `tabs` +DROP COLUMN `isCustom`; + +ALTER TABLE `tab_fields` +DROP FOREIGN KEY `fk_tab_fields_tab`; +ALTER TABLE `tab_fields` +CHANGE COLUMN `tab_id` `tab_id` INT(11) NULL ; +ALTER TABLE `tab_fields` +ADD CONSTRAINT `fk_tab_fields_tab` +FOREIGN KEY (`tab_id`) +REFERENCES `tabs` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION; \ No newline at end of file diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/63.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/63.sql new file mode 100644 index 00000000..f53d8c26 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/63.sql @@ -0,0 +1,107 @@ +# --- !Ups + +CREATE TABLE `medication_forms` ( + `id` INT UNSIGNED NOT NULL AUTO_INCREMENT, + `form_name` VARCHAR(45) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE INDEX `id_UNIQUE` (`id` ASC), + UNIQUE INDEX `form_name_UNIQUE` (`form_name` ASC)); + +ALTER TABLE `medications` +ADD COLUMN `medication_forms_id` INT(11) UNSIGNED NULL DEFAULT NULL +AFTER `isDeleted`, +ADD INDEX `fk_medications_medication_forms_idx` (`medication_forms_id` ASC); +ALTER TABLE `medications` +ADD CONSTRAINT `fk_medications_medication_forms` +FOREIGN KEY (`medication_forms_id`) +REFERENCES `medication_forms` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION; + +CREATE TABLE `medication_active_drugs` ( + `id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, + `medication_measurement_units_id` INT(11) NOT NULL, + `medication_active_drug_names_id` INT(11) NOT NULL, + `isDenominator` BIT(1) NOT NULL, + `value` INT(11) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE INDEX `id_UNIQUE` (`id` ASC)); + +CREATE TABLE `medication_medication_active_drugs` ( + `id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, + `medications_id` INT(11) NOT NULL, + `medication_active_drugs_id` INT(11) UNSIGNED NOT NULL, + PRIMARY KEY (`id`), + UNIQUE INDEX `id_UNIQUE` (`id` ASC), + INDEX `fk_medication_medication_active_drugs_medication_active_dru_idx` (`medication_active_drugs_id` ASC), + INDEX `fk_medication_medication_active_drugs_medications_idx` (`medications_id` ASC), + CONSTRAINT `fk_medication_medication_active_drugs_medications` + FOREIGN KEY (`medications_id`) + REFERENCES `medications` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION, + CONSTRAINT `fk_medication_medication_active_drugs_medication_active_drugs` + FOREIGN KEY (`medication_active_drugs_id`) + REFERENCES `medication_active_drugs` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION); + +CREATE TABLE `medication_measurement_units` ( + `id` INT UNSIGNED NOT NULL AUTO_INCREMENT, + `unit_name` VARCHAR(45) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE INDEX `id_UNIQUE` (`id` ASC), + UNIQUE INDEX `unit_name_UNIQUE` (`unit_name` ASC)); + +CREATE TABLE `medication_active_drug_names` ( + `id` INT UNSIGNED NOT NULL AUTO_INCREMENT, + `name` VARCHAR(45) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE INDEX `id_UNIQUE` (`id` ASC), + UNIQUE INDEX `name_UNIQUE` (`name` ASC)); + +ALTER TABLE `medication_active_drugs` +CHANGE COLUMN `medication_measurement_units_id` `medication_measurement_units_id` INT(11) UNSIGNED NOT NULL, +CHANGE COLUMN `medication_active_drug_names_id` `medication_active_drug_names_id` INT(11) UNSIGNED NOT NULL, +ADD INDEX `fk_medication_active_drugs_medication_measurement_units_idx` (`medication_measurement_units_id` ASC), +ADD INDEX `fk_medication_active_drugs_medication_active_drug_names_idx` (`medication_active_drug_names_id` ASC); +ALTER TABLE `medication_active_drugs` +ADD CONSTRAINT `fk_medication_active_drugs_medication_measurement_units` +FOREIGN KEY (`medication_measurement_units_id`) +REFERENCES `medication_measurement_units` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION, +ADD CONSTRAINT `fk_medication_active_drugs_medication_active_drug_names` +FOREIGN KEY (`medication_active_drug_names_id`) +REFERENCES `medication_active_drug_names` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION; + + +# --- !Downs + +ALTER TABLE `medications` +DROP FOREIGN KEY `fk_medications_medication_forms`; + +DROP TABLE `medication_forms`; + +ALTER TABLE `medications` +DROP COLUMN `medication_forms_id`, +DROP INDEX `fk_medications_medication_forms_idx` ; + +ALTER TABLE `medication_medication_active_drugs` +DROP FOREIGN KEY `fk_medication_medication_active_drugs_medication_active_drugs`, +DROP FOREIGN KEY `fk_medication_medication_active_drugs_medications`; + +DROP TABLE `medication_medication_active_drugs`; + +ALTER TABLE `medication_active_drugs` +DROP FOREIGN KEY `fk_medication_active_drugs_medication_active_drug_names`, +DROP FOREIGN KEY `fk_medication_active_drugs_medication_measurement_units`; + +DROP TABLE `medication_active_drugs`; + +DROP TABLE `medication_active_drug_names`; + +DROP TABLE `medication_measurement_units`; + diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/64.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/64.sql new file mode 100644 index 00000000..ce5d8114 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/64.sql @@ -0,0 +1,76 @@ +# --- !Ups + +ALTER TABLE `patient_prescriptions` +CHANGE COLUMN `replacement_id` `replacement_id` INT(11) NULL DEFAULT NULL AFTER `date_taken`, +ADD COLUMN `special_instructions` TEXT NULL DEFAULT NULL AFTER `medication_name`; + +ALTER TABLE `patient_prescriptions` +ADD COLUMN `medication_id` INT(11) NULL AFTER `encounter_id`; + +ALTER TABLE `patient_prescriptions` +ADD INDEX `fk_patient_prescriptions_medications_idx` (`medication_id` ASC); +ALTER TABLE `patient_prescriptions` +ADD CONSTRAINT `fk_patient_prescriptions_medications` +FOREIGN KEY (`medication_id`) +REFERENCES `medications` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION; + +INSERT INTO `medications` (`name`) + SELECT `medication_name` + FROM `patient_prescriptions`; + +UPDATE `patient_prescriptions` as pp + JOIN `medications` as m ON pp.`medication_name` = m.`name` +SET pp.`medication_id` = m.`id`; + +ALTER TABLE `patient_prescriptions` +DROP COLUMN `medication_name`, +CHANGE COLUMN `medication_id` `medication_id` INT(11) NOT NULL ; + +CREATE TABLE `medication_administrations` ( + `id` INT UNSIGNED NOT NULL AUTO_INCREMENT, + `name` VARCHAR(255) NOT NULL, + PRIMARY KEY (`id`)); + +ALTER TABLE `patient_prescriptions` +ADD COLUMN `medication_administrations_id` INT(11) NULL AFTER `medication_id`; + +ALTER TABLE `patient_prescriptions` +CHANGE COLUMN `medication_administrations_id` `medication_administrations_id` INT(11) UNSIGNED NULL DEFAULT NULL , +ADD INDEX `fk_patient_prescriptions_medication_administrations_idx` (`medication_administrations_id` ASC); +ALTER TABLE `patient_prescriptions` +ADD CONSTRAINT `fk_patient_prescriptions_medication_administrations` +FOREIGN KEY (`medication_administrations_id`) +REFERENCES `medication_administrations` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION; + + +# --- !Downs + +ALTER TABLE `patient_prescriptions` +ADD COLUMN `medication_name` VARCHAR(255) NOT NULL AFTER `replacement_id`; + +UPDATE `patient_prescriptions` as pp + JOIN `medications` as m ON pp.`medication_id` = m.`id` +SET pp.`medication_name` = m.`name`; + +ALTER TABLE `patient_prescriptions` +DROP FOREIGN KEY `fk_patient_prescriptions_medication_administrations`; +ALTER TABLE `patient_prescriptions` +DROP INDEX `fk_patient_prescriptions_medication_administrations_idx`; + +DROP TABLE `medication_administrations`; + +ALTER TABLE `patient_prescriptions` +DROP FOREIGN KEY `fk_patient_prescriptions_medications`; + +ALTER TABLE `patient_prescriptions` +DROP COLUMN `medication_id`; + +ALTER TABLE `patient_prescriptions` +DROP COLUMN `medication_administrations_id`; + +ALTER TABLE `patient_prescriptions` +DROP COLUMN `special_instructions`; \ No newline at end of file diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/65.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/65.sql new file mode 100644 index 00000000..1e011a9c --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/65.sql @@ -0,0 +1,9 @@ +# --- !Ups + +ALTER TABLE `users` +ADD COLUMN `notes` VARCHAR(255) NULL DEFAULT NULL AFTER `isPasswordReset`; + +# --- !Downs + +ALTER TABLE `users` +DROP COLUMN `notes`; \ No newline at end of file diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/66.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/66.sql new file mode 100644 index 00000000..2a1c38a1 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/66.sql @@ -0,0 +1,13 @@ +# --- !Ups + +ALTER TABLE `medication_forms` +CHANGE COLUMN `form_name` `name` VARCHAR(45) NOT NULL , +ADD COLUMN `description` VARCHAR(45) NULL DEFAULT NULL AFTER `name`, +ADD COLUMN `isDeleted` BIT(1) NULL DEFAULT 0 AFTER `description`; + +# --- !Downs + +ALTER TABLE `medication_forms` +DROP COLUMN `isDeleted`, +DROP COLUMN `description`, +CHANGE COLUMN `name` `form_name` VARCHAR(45) NOT NULL ; \ No newline at end of file diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/67.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/67.sql new file mode 100644 index 00000000..dcad717e --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/67.sql @@ -0,0 +1,13 @@ +# --- !Ups + +ALTER TABLE `medication_measurement_units` +CHANGE COLUMN `unit_name` `name` VARCHAR(45) NOT NULL , +ADD COLUMN `description` VARCHAR(45) NULL DEFAULT NULL AFTER `name`, +ADD COLUMN `isDeleted` BIT(1) NULL DEFAULT 0 AFTER `description`; + +# --- !Downs + +ALTER TABLE `medication_measurement_units` +DROP COLUMN `isDeleted`, +DROP COLUMN `description`, +CHANGE COLUMN `name` `unit_name` VARCHAR(45) NOT NULL ; \ No newline at end of file diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/68.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/68.sql new file mode 100644 index 00000000..dcdebc3d --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/68.sql @@ -0,0 +1,37 @@ +# --- !Ups + +CREATE TABLE `patient_age_classifications` ( + `id` INT NOT NULL AUTO_INCREMENT, + `name` VARCHAR(45) NOT NULL, + `description` VARCHAR(255) NULL DEFAULT NULL, + `isDeleted` BIT(1) NOT NULL DEFAULT 0, + PRIMARY KEY (`id`), + UNIQUE INDEX `id_UNIQUE` (`id` ASC), + UNIQUE INDEX `name_UNIQUE` (`name` ASC), + UNIQUE INDEX `description_UNIQUE` (`description` ASC)); + +ALTER TABLE `patient_encounters` +ADD COLUMN `patient_age_classification_id` INT(11) NULL AFTER `user_id_pharmacy`, +ADD INDEX `fk_patient_encounter_patient_age_classification_id_idx` (`patient_age_classification_id` ASC); +ALTER TABLE `patient_encounters` +ADD CONSTRAINT `fk_patient_encounter_patient_age_classification_id` +FOREIGN KEY (`patient_age_classification_id`) +REFERENCES `patient_age_classifications` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION; + +ALTER TABLE `patients` +CHANGE COLUMN `age` `age` DATE NULL ; + +# --- !Downs + +ALTER TABLE `patient_encounters` +DROP FOREIGN KEY `fk_patient_encounter_patient_age_classification_id`; +ALTER TABLE `patient_encounters` +DROP COLUMN `patient_age_classification_id`, +DROP INDEX `fk_patient_encounter_patient_age_classification_id_idx` ; + +DROP TABLE `patient_age_classifications`; + +ALTER TABLE `patients` +CHANGE COLUMN `age` `age` DATE NOT NULL ; \ No newline at end of file diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/69.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/69.sql new file mode 100644 index 00000000..5085b568 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/69.sql @@ -0,0 +1,22 @@ +# --- !Ups + +ALTER TABLE `patient_encounters` +DROP FOREIGN KEY `fk_patient_encounter_patient_age_classification_id`; + +ALTER TABLE `patient_age_classifications` +CHANGE COLUMN `id` `id` INT(11) NOT NULL , +ADD COLUMN `sortOrder` INT NOT NULL AUTO_INCREMENT AFTER `isDeleted`, +ADD UNIQUE INDEX `sortOrder_UNIQUE` (`sortOrder` ASC); + +ALTER TABLE `patient_encounters` +ADD CONSTRAINT `fk_patient_encounter_patient_age_classification_id` +FOREIGN KEY (`patient_age_classification_id`) +REFERENCES `patient_age_classifications` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION; + +# --- !Downs + +ALTER TABLE `patient_age_classifications` +DROP COLUMN `sortOrder`, +DROP INDEX `sortOrder_UNIQUE` ; \ No newline at end of file diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/7.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/7.sql new file mode 100644 index 00000000..60cc1971 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/7.sql @@ -0,0 +1,39 @@ +# --- !Ups + +CREATE TABLE `vitals` ( + `id` INT NOT NULL AUTO_INCREMENT , + `name` VARCHAR(255) NOT NULL , + `data_type` VARCHAR(255) NULL , + `unit_of_measurement` VARCHAR(255) NULL , + PRIMARY KEY (`id`)); + + INSERT INTO `vitals` (`name`,`data_type`,`unit_of_measurement`) + VALUES ('Respiratory Rate','int','breaths/minute'); + + INSERT INTO `vitals` (`name`,`data_type`,`unit_of_measurement`) + VALUES ('Heart Rate','int','beats/minute'); + + INSERT INTO `vitals` (`name`,`data_type`,`unit_of_measurement`) + VALUES ('Temperature','float','Fahrenheit'); + + INSERT INTO `vitals` (`name`,`data_type`,`unit_of_measurement`) + VALUES ('Oxygen Saturation','float','percent'); + + INSERT INTO `vitals` (`name`,`data_type`,`unit_of_measurement`) + VALUES ('Height','int','feet'); + + INSERT INTO `vitals` (`name`,`data_type`,`unit_of_measurement`) + VALUES ('Height','int','inches'); + + INSERT INTO `vitals` (`name`,`data_type`,`unit_of_measurement`) + VALUES ('Weight','float','pounds'); + + INSERT INTO `vitals` (`name`,`data_type`,`unit_of_measurement`) + VALUES ('Blood Pressure','int','systolic'); + + INSERT INTO `vitals` (`name`,`data_type`,`unit_of_measurement`) + VALUES ('Blood Pressure','int','diastolic'); + +# --- !Downs + +DROP TABLE IF EXISTS `vitals` \ No newline at end of file diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/70.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/70.sql new file mode 100644 index 00000000..38b4ad1c --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/70.sql @@ -0,0 +1,21 @@ +# --- !Ups + +ALTER TABLE `patient_encounters` +DROP FOREIGN KEY `fk_patient_encounter_patient_age_classification_id`; + +ALTER TABLE `patient_age_classifications` +CHANGE COLUMN `id` `id` INT(11) NOT NULL AUTO_INCREMENT , +CHANGE COLUMN `sortOrder` `sortOrder` INT(11) NOT NULL ; + +ALTER TABLE `patient_encounters` +ADD CONSTRAINT `fk_patient_encounter_patient_age_classification_id` +FOREIGN KEY (`patient_age_classification_id`) +REFERENCES `patient_age_classifications` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION; + +# --- !Downs + +ALTER TABLE `patient_age_classifications` +CHANGE COLUMN `id` `id` INT(11) NOT NULL , +CHANGE COLUMN `sortOrder` `sortOrder` INT(11) NOT NULL AUTO_INCREMENT ; \ No newline at end of file diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/71.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/71.sql new file mode 100644 index 00000000..2dfb76a9 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/71.sql @@ -0,0 +1,104 @@ +# --- !Ups + +ALTER TABLE `patient_prescriptions` +ADD COLUMN `isCounseled` BIT(1) NOT NULL AFTER `special_instructions`; + +ALTER TABLE `patient_prescriptions` +CHANGE COLUMN `isCounseled` `isCounseled` BIT(1) NOT NULL DEFAULT false , +ADD COLUMN `isDispensed` BIT(1) NOT NULL DEFAULT false AFTER `isCounseled`; + +CREATE TABLE `mission_cities` ( + `id` INT NOT NULL AUTO_INCREMENT, + `name` VARCHAR(255) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE INDEX `id_UNIQUE` (`id` ASC)); + +CREATE TABLE `mission_countries` ( + `id` INT NOT NULL AUTO_INCREMENT, + `name` VARCHAR(255) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE INDEX `id_UNIQUE` (`id` ASC)); + +CREATE TABLE `mission_teams` ( + `id` INT NOT NULL AUTO_INCREMENT, + `name` VARCHAR(255) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE INDEX `id_UNIQUE` (`id` ASC)); + +ALTER TABLE `mission_teams` +ADD COLUMN `location` VARCHAR(255) NULL DEFAULT NULL AFTER `name`; + +ALTER TABLE `mission_teams` +ADD COLUMN `description` VARCHAR(255) NULL DEFAULT NULL AFTER `name`; + +ALTER TABLE `mission_cities` +CHANGE COLUMN `id` `id` INT(10) NOT NULL AUTO_INCREMENT , +ADD COLUMN `mission_country_id` INT(10) NOT NULL AFTER `name`, +ADD INDEX `fk_mission_cities_1_idx` (`mission_country_id` ASC); +ALTER TABLE `mission_cities` +ADD CONSTRAINT `fk_mission_cities_1` +FOREIGN KEY (`mission_country_id`) +REFERENCES `mission_countries` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION; + +CREATE TABLE `mission_trips` ( + `id` INT NOT NULL AUTO_INCREMENT, + `mission_team_id` INT NOT NULL, + `mission_city_id` INT NOT NULL, + PRIMARY KEY (`id`), + UNIQUE INDEX `id_UNIQUE` (`id` ASC), + INDEX `fk_mission_trips_mission_team_idx` (`mission_team_id` ASC), + INDEX `fk_mission_trips_mission_city_idx` (`mission_city_id` ASC), + CONSTRAINT `fk_mission_trips_mission_team` + FOREIGN KEY (`mission_team_id`) + REFERENCES `mission_teams` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION, + CONSTRAINT `fk_mission_trips_mission_city` + FOREIGN KEY (`mission_city_id`) + REFERENCES `mission_cities` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION); + +ALTER TABLE `patient_encounters` +ADD COLUMN `mission_trip_id` INT(11) NULL AFTER `patient_age_classification_id`, +ADD INDEX `fk_patient_encounters_id_mission_trip_id_idx` (`mission_trip_id` ASC); + +ALTER TABLE `patient_encounters` +ADD CONSTRAINT `fk_patient_encounters_id_mission_trip_id` +FOREIGN KEY (`mission_trip_id`) +REFERENCES `mission_trips` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION; + +ALTER TABLE `mission_trips` +ADD COLUMN `isCurrent` BIT(1) NOT NULL DEFAULT FALSE AFTER `mission_city_id`; + +ALTER TABLE `mission_trips` +ADD COLUMN `start_date` DATE NOT NULL AFTER `isCurrent`, +ADD COLUMN `end_date` DATE NOT NULL AFTER `start_date`; + + +# --- !Downs + +ALTER TABLE `patient_prescriptions` +DROP COLUMN `isCounseled`; + +ALTER TABLE `patient_prescriptions` +DROP COLUMN `isDispensed`; + +ALTER TABLE `patient_encounters` +DROP FOREIGN KEY `fk_patient_encounters_id_mission_trip_id`; + +ALTER TABLE `patient_encounters` +DROP COLUMN `mission_trip_id`, +DROP INDEX `fk_patient_encounters_id_mission_trip_id_idx` ; + +DROP TABLE `mission_trips`; + +DROP TABLE `mission_cities`; + +DROP TABLE `mission_countries`; + +DROP TABLE `mission_teams`; diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/72.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/72.sql new file mode 100644 index 00000000..6da8948b --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/72.sql @@ -0,0 +1,15 @@ +# --- !Ups + +CREATE TABLE `diagnoses` ( + `id` INT NOT NULL, + `name` VARCHAR(255) NOT NULL, + PRIMARY KEY (`id`)); + +ALTER TABLE `diagnoses` +CHANGE COLUMN `id` `id` INT(11) NOT NULL AUTO_INCREMENT ; + + + +# --- !Downs + +DROP TABLE `diagnoses`; \ No newline at end of file diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/73.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/73.sql new file mode 100644 index 00000000..501fcce6 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/73.sql @@ -0,0 +1,18 @@ +# --- !Ups + +ALTER TABLE `users` +CHANGE COLUMN `last_login` `last_login` DATETIME NULL; + +ALTER TABLE `chief_complaints` +ADD COLUMN `sort_order` INT NULL AFTER `patient_encounter_id`; + +# --- !Downs + +UPDATE `users` SET `last_login` = now() WHERE `last_login` is NULL; + +ALTER TABLE `users` +CHANGE COLUMN `last_login` `last_login` DATETIME NOT NULL; + +ALTER TABLE `chief_complaints` +DROP COLUMN `sort_order`; + diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/74.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/74.sql new file mode 100644 index 00000000..3400d805 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/74.sql @@ -0,0 +1,10 @@ +# --- !Ups + +SET @code=0; +UPDATE chief_complaints +SET sort_order = (SELECT @code:=@code+1 AS code); + +# --- !Downs + +UPDATE chief_complaints +SET sort_order = NULL; \ No newline at end of file diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/75.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/75.sql new file mode 100644 index 00000000..18ac2ddf --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/75.sql @@ -0,0 +1,77 @@ +# --- !Ups + +CREATE TABLE `login_attempts` ( + `id` INT(11) NOT NULL AUTO_INCREMENT, + `user_id` INT(11) NULL, + `ip_address` BINARY(16) NOT NULL, + `date` DATETIME NOT NULL, + `isSuccessful` BIT(1) NOT NULL, + `username_attempt` VARCHAR(255) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE INDEX `id_UNIQUE` (`id` ASC), + CONSTRAINT `login_attempts_user_id_users_id` + FOREIGN KEY (`id`) + REFERENCES `users` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION); + +ALTER TABLE `medication_administrations` ADD `daily_modifier` DECIMAL(5, 2) NOT NULL; + +ALTER TABLE `patient_prescriptions` +DROP FOREIGN KEY `fk_patient_prescriptions_medication_administrations`; + +ALTER TABLE `medication_administrations` +CHANGE COLUMN `id` `id` INT(11) NOT NULL AUTO_INCREMENT , +ADD UNIQUE INDEX `id_UNIQUE` (`id` ASC); + +ALTER TABLE `patient_prescriptions` +CHANGE COLUMN `medication_administrations_id` `medication_administrations_id` INT(11) NULL DEFAULT NULL ; + +ALTER TABLE `patient_prescriptions` +ADD CONSTRAINT `fk_patient_prescriptions_medication_administrations` +FOREIGN KEY (`medication_administrations_id`) +REFERENCES `medication_administrations` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION; + +ALTER TABLE `patient_encounters` +ADD COLUMN `user_id_diabetes_screen` INT(11) NULL DEFAULT NULL, +ADD COLUMN `date_of_diabetes_screen` DATETIME NULL DEFAULT NULL, +ADD INDEX `fk_patient_encounters_user_id_users_id_diabetes_idx` (`user_id_diabetes_screen` ASC); +ALTER TABLE `patient_encounters` +ADD CONSTRAINT `fk_patient_encounters_user_id_users_id_diabetes` + FOREIGN KEY (`user_id_diabetes_screen`) + REFERENCES `users` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION; + +# --- !Downs + +DROP TABLE `login_attempts`; + +ALTER TABLE `medication_administrations` DROP COLUMN `daily_modifier`; + +ALTER TABLE `patient_prescriptions` +DROP FOREIGN KEY `fk_patient_prescriptions_medication_administrations`; + +ALTER TABLE `medication_administrations` +CHANGE COLUMN `id` `id` INT(10) UNSIGNED NOT NULL , +DROP INDEX `id_UNIQUE` ; + +ALTER TABLE `patient_prescriptions` +CHANGE COLUMN `medication_administrations_id` `medication_administrations_id` INT(11) UNSIGNED NULL ; + + + ALTER TABLE `patient_prescriptions` +ADD CONSTRAINT `fk_patient_prescriptions_medication_administrations` +FOREIGN KEY (`medication_administrations_id`) +REFERENCES `medication_administrations` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION; + +ALTER TABLE `patient_encounters` +DROP FOREIGN KEY `fk_patient_encounters_user_id_users_id_diabetes`; +ALTER TABLE `patient_encounters` +DROP COLUMN `date_of_diabetes_screen`, +DROP COLUMN `user_id_diabetes_screen`, +DROP INDEX `fk_patient_encounters_user_id_users_id_diabetes_idx` ; diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/76.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/76.sql new file mode 100644 index 00000000..c7c96885 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/76.sql @@ -0,0 +1,8 @@ + +# --- !Ups +ALTER TABLE `login_attempts` +CHANGE COLUMN `date` `date_of_attempt` DATETIME NOT NULL ; + +# --- !Downs +ALTER TABLE `login_attempts` +CHANGE COLUMN `date_of_attempt` `date` DATETIME NOT NULL ; \ No newline at end of file diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/77.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/77.sql new file mode 100644 index 00000000..18099655 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/77.sql @@ -0,0 +1,12 @@ +# --- !Ups + +ALTER TABLE `login_attempts` +DROP FOREIGN KEY `login_attempts_user_id_users_id`; +ALTER TABLE `login_attempts` +ADD INDEX `login_attempts_user_id_users_id_idx` (`user_id` ASC); +ALTER TABLE `login_attempts` +ADD CONSTRAINT `login_attempts_user_id_users_id` + FOREIGN KEY (`user_id`) + REFERENCES `users` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION; diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/78.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/78.sql new file mode 100644 index 00000000..fb25626c --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/78.sql @@ -0,0 +1,49 @@ +# --- !Ups + +ALTER TABLE `medications` +DROP COLUMN `quantity_initial`, +DROP COLUMN `quantity_current`; + +CREATE TABLE `medication_inventories` ( + `id` INT(11) NOT NULL AUTO_INCREMENT, + `quantity_current` INT(255) NOT NULL, + `quantity_initial` INT(255) NOT NULL, + `mission_trip_id` INT(11) NOT NULL, + `medication_id` INT(11) NOT NULL, + PRIMARY KEY (`id`), + INDEX `fk_medication_inventory_mission_trips_id_idx` (`mission_trip_id` ASC), + INDEX `fk_medication_inventory_medications_id_idx` (`medication_id` ASC), + CONSTRAINT `fk_medication_inventory_mission_trips_id` + FOREIGN KEY (`mission_trip_id`) + REFERENCES `mission_trips` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION, + CONSTRAINT `fk_medication_inventory_medications_id` + FOREIGN KEY (`medication_id`) + REFERENCES `medications` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION); + +ALTER TABLE `medication_inventories` +DROP FOREIGN KEY `fk_medication_inventory_mission_trips_id`, +DROP FOREIGN KEY `fk_medication_inventory_medications_id`; +ALTER TABLE `medication_inventories` +ADD CONSTRAINT `fk_medication_inventory_mission_trips_id` +FOREIGN KEY (`mission_trip_id`) +REFERENCES `mission_trips` (`id`) + ON DELETE RESTRICT + ON UPDATE RESTRICT, +ADD CONSTRAINT `fk_medication_inventory_medications_id` +FOREIGN KEY (`medication_id`) +REFERENCES `medications` (`id`) + ON DELETE RESTRICT + ON UPDATE RESTRICT; + + +# --- !Downs + +ALTER TABLE `medications` +ADD COLUMN `quantity_current` INT(255) NULL DEFAULT NULL, +ADD COLUMN `quantity_initial` INT(255) NULL DEFAULT NULL; + +DROP TABLE `medication_inventories`; diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/79.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/79.sql new file mode 100644 index 00000000..f5a9dfed --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/79.sql @@ -0,0 +1,44 @@ +# --- !Ups + +CREATE TABLE `patient_prescription_replacement_reasons` ( + `id` INT(11) NOT NULL AUTO_INCREMENT, + `name` VARCHAR(255) NOT NULL, + `description` VARCHAR(255) NULL, + PRIMARY KEY (`id`), + UNIQUE INDEX `id_UNIQUE` (`id` ASC)); + +CREATE TABLE `patient_prescription_replacements` ( + `id` INT(11) NOT NULL AUTO_INCREMENT, + `patient_prescription_id_original` INT(11) NOT NULL, + `patient_prescription_id_replacement` INT(11) NOT NULL, + `patient_prescription_replacement_reason_id` INT(11) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE INDEX `id_UNIQUE` (`id` ASC), + INDEX `fk_prescriptionReplacements_id_original_prescriptions_id_idx` (`patient_prescription_id_original` ASC), + INDEX `fk_prescriptionReplacements_id_replacement_prescriptions_id_idx` (`patient_prescription_id_replacement` ASC), + INDEX `fk_prescriptionReplacements_replacementReason_id_reasons_id_idx` (`patient_prescription_replacement_reason_id` ASC), + CONSTRAINT `fk_prescriptionReplacements_id_original_prescriptions_id` + FOREIGN KEY (`patient_prescription_id_original`) + REFERENCES `patient_prescriptions` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION, + CONSTRAINT `fk_prescriptionReplacements_id_replacement_prescriptions_id` + FOREIGN KEY (`patient_prescription_id_replacement`) + REFERENCES `patient_prescriptions` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION, + CONSTRAINT `fk_prescriptionReplacements_replacementReason_id_reasons_id` + FOREIGN KEY (`patient_prescription_replacement_reason_id`) + REFERENCES `patient_prescription_replacement_reasons` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION); + +INSERT INTO `patient_prescription_replacement_reasons` (`name`, `description`) VALUES ('physician edit', 'the editing of a prescription as it\'s being prescribed by a physician'); +INSERT INTO `patient_prescription_replacement_reasons` (`name`, `description`) VALUES ('pharmacist replacement', 'the replacement of a prescription by a pharmacist'); +INSERT INTO `patient_prescription_replacement_reasons` (`name`, `description`) VALUES ('encounter edit', 'the editing of a prescription after the encounter has been closed'); + +# --- !Downs + +DROP TABLE `patient_prescription_replacements`; + +DROP TABLE `patient_prescription_replacement_reasons`; diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/8.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/8.sql new file mode 100644 index 00000000..65945819 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/8.sql @@ -0,0 +1,27 @@ +# --- !Ups + +CREATE TABLE `patient_encounter_vitals` ( + `id` INT NOT NULL AUTO_INCREMENT , + `user_id` INT NOT NULL , + `patient_encounter_id` INT NOT NULL , + `vital_id` INT NOT NULL , + `vital_value` FLOAT NOT NULL , + `date_taken` DATETIME NOT NULL , + PRIMARY KEY (`id`) , + UNIQUE INDEX `id_UNIQUE` (`id` ASC) , + INDEX `user_id_idx` (`user_id` ASC) , + INDEX `patient_encounter_id_idx` (`patient_encounter_id` ASC) , + INDEX `vital_id_idx` (`vital_id` ASC) , + CONSTRAINT `fk_patient_encounter_vitals_user_id_users_id` + FOREIGN KEY (`user_id` ) + REFERENCES `users` (`id` ), + CONSTRAINT `fk_patient_encounter_vitals_patient_encounter_id` #properly named constraint not accepted -- too long + FOREIGN KEY (`patient_encounter_id` ) + REFERENCES `patient_encounters` (`id` ), + CONSTRAINT `fk_patient_encounter_vitals_vital_id_vitals_id` + FOREIGN KEY (`vital_id` ) + REFERENCES `vitals` (`id` )); + +# --- !Downs + +DROP TABLE IF EXISTS `patient_encounter_vitals` \ No newline at end of file diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/80.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/80.sql new file mode 100644 index 00000000..b7abc072 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/80.sql @@ -0,0 +1,22 @@ +# --- !Ups + +INSERT INTO `patient_prescription_replacements` +( + `patient_prescription_id_original`, + `patient_prescription_id_replacement`, + `patient_prescription_replacement_reason_id` +) + SELECT + `pp`.`id`, + `pp`.`replacement_id`, + `pprr`.`id` + FROM `patient_prescriptions` pp, `patient_prescription_replacement_reasons` pprr + WHERE `replacement_id` IS NOT NULL + AND `pprr`.`name` = 'pharmacist replacement'; + +# --- !Downs + +UPDATE `patient_prescriptions` pp + INNER JOIN `patient_prescription_replacements` ppr + ON pp.`id` = ppr.`patient_prescription_id_original` +SET pp.`replacement_id` = ppr.`patient_prescription_id_replacement`; \ No newline at end of file diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/81.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/81.sql new file mode 100644 index 00000000..65de44fa --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/81.sql @@ -0,0 +1,19 @@ +# --- !Ups + +ALTER TABLE `patient_prescriptions` +DROP FOREIGN KEY `fk_patient_prescriptions_replacement_id_patient_prescriptions_id`; +ALTER TABLE `patient_prescriptions` +DROP COLUMN `replacement_id`, +DROP INDEX `fk_patient_prescriptions_replacement_id_patent_prescription_idx` ; + +# --- !Downs + +ALTER TABLE `patient_prescriptions` +ADD COLUMN `replacement_id` INT(11) NULL DEFAULT NULL AFTER `date_taken`, +ADD INDEX `fk_patient_prescriptions_replacement_id_patent_prescription_idx` (`replacement_id` ASC); +ALTER TABLE `patient_prescriptions` +ADD CONSTRAINT `fk_patient_prescriptions_replacement_id_patient_prescriptions_id` +FOREIGN KEY (`replacement_id`) +REFERENCES `patient_prescriptions` (`id`) + ON DELETE RESTRICT + ON UPDATE RESTRICT; \ No newline at end of file diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/82.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/82.sql new file mode 100644 index 00000000..9e961ae8 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/82.sql @@ -0,0 +1,30 @@ +# --- !Ups + +ALTER TABLE `patient_prescriptions` +ADD COLUMN `date_dispensed` DATETIME NULL DEFAULT NULL AFTER `date_taken`; + +CREATE TABLE `mission_trip_users` ( + `id` INT(11) NOT NULL AUTO_INCREMENT, + `mission_trip_id` INT(11) NOT NULL, + `user_id` INT(11) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE INDEX `id_UNIQUE` (`id` ASC), + INDEX `fk_mission_trip_users_user_id_users_id_idx` (`user_id` ASC), + INDEX `fk_mission_trip_users_mission_trip_id_mission_trips_id_idx` (`mission_trip_id` ASC), + CONSTRAINT `fk_mission_trip_users_user_id_users_id` + FOREIGN KEY (`user_id`) + REFERENCES `users` (`id`) + ON DELETE NO ACTION + ON UPDATE RESTRICT, + CONSTRAINT `fk_mission_trip_users_mission_trip_id_mission_trips_id` + FOREIGN KEY (`mission_trip_id`) + REFERENCES `mission_trips` (`id`) + ON DELETE NO ACTION + ON UPDATE RESTRICT); + +# --- !Downs + +ALTER TABLE `patient_prescriptions` +DROP COLUMN `date_dispensed`; + +DROP TABLE `mission_trip_users`; diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/83.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/83.sql new file mode 100644 index 00000000..a76eea59 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/83.sql @@ -0,0 +1,23 @@ +# --- !Ups + +UPDATE patient_prescriptions pp +INNER JOIN patient_encounters pe ON + pp.encounter_id = pe.id +SET pp.date_dispensed = pe.date_of_pharmacy_visit +WHERE NOT EXISTS( + SELECT * FROM patient_prescription_replacements ppr + WHERE ppr.patient_prescription_id_original = pp.id +); + +ALTER TABLE `mission_trips` +DROP COLUMN `isCurrent`; + + +# --- !Downs + + +UPDATE patient_prescriptions pp +SET pp.date_dispensed = NULL; + +ALTER TABLE `mission_trips` +ADD COLUMN `isCurrent` BIT(1) NOT NULL DEFAULT b'0'; diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/84.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/84.sql new file mode 100644 index 00000000..04cce2cd --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/84.sql @@ -0,0 +1,9 @@ +# --- !Ups + +ALTER TABLE `patient_prescriptions` +DROP COLUMN `isDispensed`; + +# --- !Downs + +ALTER TABLE `patient_prescriptions` +ADD COLUMN `isDispensed` BIT(1) NOT NULL DEFAULT false; \ No newline at end of file diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/85.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/85.sql new file mode 100644 index 00000000..db89d021 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/85.sql @@ -0,0 +1,46 @@ +# --- !Ups +ALTER TABLE `users` + +ADD COLUMN `passwordCreatedDate` DATETIME NOT NULL AFTER `password`, +ADD COLUMN `date_created` DATETIME DEFAULT '0000-01-01 00:00:00' AFTER `last_login`, +ADD COLUMN `created_by` INT AFTER `date_created`; + +UPDATE `users` +SET date_created = '0000-01-01 00:00:00'; + +UPDATE `users` +SET passwordCreatedDate = '0000-01-01 00:00:00'; + +INSERT INTO vitals (name, data_type, unit_of_measurement) + VALUES ('weeksPregnant', 'integer', 'weeks'); + +INSERT INTO patient_encounter_vitals (user_id, patient_encounter_id, vital_id, vital_value, date_taken) + SELECT user_id_triage, + id, + ( SELECT id FROM vitals WHERE name = 'weeksPregnant') as vital_id, + weeks_pregnant, + date_of_triage_visit + FROM patient_encounters + WHERE weeks_pregnant IS NOT NULL; + +ALTER TABLE patient_encounters DROP COLUMN weeks_pregnant; + +# --- !Downs +ALTER TABLE `users` +DROP COLUMN `passwordCreatedDate`, +DROP COLUMN `date_created`, +DROP COLUMN `created_by`; + +ALTER TABLE `patient_encounters` +ADD COLUMN `weeks_pregnant` INT(255) NULL DEFAULT NULL AFTER `date_of_triage_visit`; + +UPDATE patient_encounters pe, patient_encounter_vitals pev +SET pe.weeks_pregnant = pev.vital_value +WHERE pe.id = pev.patient_encounter_id +AND pev.vital_id = (SELECT id FROM vitals WHERE name = 'weeksPregnant'); + +DELETE FROM patient_encounter_vitals WHERE vital_id IN +(SELECT id FROM vitals WHERE name = 'weeksPregnant'); + +DELETE FROM vitals WHERE name = 'weeksPregnant'; + diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/86.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/86.sql new file mode 100644 index 00000000..4a36962e --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/86.sql @@ -0,0 +1,9 @@ +# --- !Ups + +ALTER TABLE `patients` +ADD COLUMN `isDeleted` DATETIME NULL DEFAULT NULL AFTER `photo_id`; + +# --- !Downs + +ALTER TABLE `patients` +DROP COLUMN `isDeleted`; diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/87.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/87.sql new file mode 100644 index 00000000..f533d6a8 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/87.sql @@ -0,0 +1,14 @@ +# --- !Ups + +ALTER TABLE `patients` +ADD COLUMN `deleted_by_user_id` INT(11) NULL DEFAULT NULL AFTER `isDeleted`; +ALTER TABLE `medication_inventories` +ADD COLUMN `isDeleted` DATETIME NULL DEFAULT NULL AFTER `medication_id`; + +# --- !Downs + +ALTER TABLE `patients` +DROP COLUMN `deleted_by_user_id`; +ALTER TABLE `medication_inventories` +DROP COLUMN `isDeleted`; + diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/88.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/88.sql new file mode 100644 index 00000000..d67884c7 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/88.sql @@ -0,0 +1,13 @@ +# --- !Ups + +ALTER TABLE `patients` +ADD CONSTRAINT `fk_patients_user_deleted_by_user_id_id` +FOREIGN KEY (`deleted_by_user_id` ) +REFERENCES `users` (`id` ) + ON DELETE NO ACTION + ON UPDATE NO ACTION; + +# --- !Downs + +ALTER TABLE `patients` +DROP FOREIGN KEY fk_patients_user_deleted_by_user_id_id; \ No newline at end of file diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/89.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/89.sql new file mode 100644 index 00000000..e3ad5cd7 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/89.sql @@ -0,0 +1,9 @@ +# --- !Ups + +ALTER TABLE `medication_administrations` +CHANGE COLUMN `daily_modifier` `daily_modifier` DECIMAL(9,6) NOT NULL ; + +# --- !Downs + +ALTER TABLE `medication_administrations` +CHANGE COLUMN `daily_modifier` `daily_modifier` DECIMAL(5,2) NOT NULL ; diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/9.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/9.sql new file mode 100644 index 00000000..fa7fc81b --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/9.sql @@ -0,0 +1,12 @@ +# --- !Ups + + CREATE TABLE `medications` ( + `id` INT NOT NULL AUTO_INCREMENT , + `name` VARCHAR(255) NULL , + PRIMARY KEY (`id`) , + UNIQUE INDEX `id_UNIQUE` (`id` ASC) , + UNIQUE INDEX `name_UNIQUE` (`name` ASC) ); + + # --- !Downs + + DROP TABLE IF EXISTS `medications` \ No newline at end of file diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/90.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/90.sql new file mode 100644 index 00000000..96a0f8e8 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/90.sql @@ -0,0 +1,42 @@ +# --- !Ups + +ALTER TABLE `medication_administrations` +RENAME TO `concept_prescription_administrations` ; + +ALTER TABLE `patient_prescriptions` +DROP FOREIGN KEY `fk_patient_prescriptions_medication_administrations`; +ALTER TABLE `patient_prescriptions` +CHANGE COLUMN `medication_administrations_id` `concept_prescription_administrations_id` INT(11) NULL DEFAULT NULL ; + +ALTER TABLE `patient_prescriptions` +ADD CONSTRAINT `fk_patient_prescriptions_concept_prescription_administrations` + FOREIGN KEY (`concept_prescription_administrations_id`) + REFERENCES `concept_prescription_administrations` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION; + +ALTER TABLE `diagnoses` +RENAME TO `concept_diagnoses` ; + + +# --- !Downs + +ALTER TABLE `patient_prescriptions` +DROP FOREIGN KEY `fk_patient_prescriptions_concept_prescription_administrations`; + +ALTER TABLE `patient_prescriptions` +CHANGE COLUMN `concept_prescription_administrations_id` `medication_administrations_id` INT(11) NULL DEFAULT NULL ; + +ALTER TABLE `patient_prescriptions` +ADD CONSTRAINT `fk_patient_prescriptions_medication_administrations` + FOREIGN KEY (`medication_administrations_id`) + REFERENCES `concept_prescription_administrations` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION; + +ALTER TABLE `concept_prescription_administrations` +RENAME TO `medication_administrations`; + +ALTER TABLE `concept_diagnoses` +RENAME TO `diagnoses` ; + diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/91.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/91.sql new file mode 100644 index 00000000..e4e7e104 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/91.sql @@ -0,0 +1,34 @@ +# --- !Ups + +ALTER TABLE `medication_forms` +RENAME TO `concept_medication_forms` ; + +ALTER TABLE `medications` +DROP FOREIGN KEY `fk_medications_medication_forms`; + +ALTER TABLE `medications` +CHANGE COLUMN `medication_forms_id` `concept_medication_forms_id` INT(11) UNSIGNED NULL DEFAULT NULL ; + +ALTER TABLE `medications` +ADD CONSTRAINT `fk_medications_concept_medication_forms` + FOREIGN KEY (`concept_medication_forms_id`) + REFERENCES `concept_medication_forms` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION; + + +# --- !Downs + +ALTER TABLE `medications` +DROP FOREIGN KEY `fk_medications_concept_medication_forms`; +ALTER TABLE `medications` +CHANGE COLUMN `concept_medication_forms_id` `medication_forms_id` INT(11) UNSIGNED NULL DEFAULT NULL ; +ALTER TABLE `medications` +ADD CONSTRAINT `fk_medications_medication_forms` +FOREIGN KEY (`medication_forms_id`) +REFERENCES `concept_medication_forms` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION; + +ALTER TABLE `concept_medication_forms` +RENAME TO `medication_forms` ; diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/92.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/92.sql new file mode 100644 index 00000000..0905ca92 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/92.sql @@ -0,0 +1,36 @@ +# --- !Ups + +ALTER TABLE `medication_measurement_units` +RENAME TO `concept_medication_units` ; + +ALTER TABLE `medication_active_drugs` +DROP FOREIGN KEY `fk_medication_active_drugs_medication_measurement_units`; + +ALTER TABLE `medication_active_drugs` +CHANGE COLUMN `medication_measurement_units_id` `concept_medication_units_id` INT(11) UNSIGNED NOT NULL ; + +ALTER TABLE `medication_active_drugs` +ADD CONSTRAINT `fk_medication_active_drugs_concept_medication_units` + FOREIGN KEY (`concept_medication_units_id`) + REFERENCES `concept_medication_units` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION; + +# --- !Downs + +ALTER TABLE `medication_active_drugs` +DROP FOREIGN KEY `fk_medication_active_drugs_concept_medication_units`; + +ALTER TABLE `medication_active_drugs` +CHANGE COLUMN `concept_medication_units_id` `medication_measurement_units_id` INT(11) UNSIGNED NOT NULL ; + +ALTER TABLE `medication_active_drugs` +ADD CONSTRAINT `fk_medication_active_drugs_medication_measurement_units` +FOREIGN KEY (`medication_measurement_units_id`) +REFERENCES `concept_medication_units` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION; + +ALTER TABLE `concept_medication_units` +RENAME TO `medication_measurement_units` ; + diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/93.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/93.sql new file mode 100644 index 00000000..22b1bdb2 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/93.sql @@ -0,0 +1,35 @@ +# --- !Ups + +ALTER TABLE `medication_active_drug_names` +RENAME TO `medication_generics` ; + +ALTER TABLE `medication_active_drugs` +DROP FOREIGN KEY `fk_medication_active_drugs_medication_active_drug_names`; + +ALTER TABLE `medication_active_drugs` +CHANGE COLUMN `medication_active_drug_names_id` `medication_generics_id` INT(11) UNSIGNED NOT NULL ; + +ALTER TABLE `medication_active_drugs` +ADD CONSTRAINT `fk_medication_active_drugs_medication_generics` + FOREIGN KEY (`medication_generics_id`) + REFERENCES `medication_generics` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION; + +# --- !Downs + +ALTER TABLE `medication_active_drugs` +DROP FOREIGN KEY `fk_medication_active_drugs_medication_generics`; + +ALTER TABLE `medication_active_drugs` +CHANGE COLUMN `medication_generics_id` `medication_active_drug_names_id` INT(11) UNSIGNED NOT NULL ; + +ALTER TABLE `medication_active_drugs` +ADD CONSTRAINT `fk_medication_active_drugs_medication_active_drug_names` +FOREIGN KEY (`medication_active_drug_names_id`) +REFERENCES `medication_generics` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION; + +ALTER TABLE `medication_generics` +RENAME TO `medication_active_drug_names` ; diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/94.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/94.sql new file mode 100644 index 00000000..5887a770 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/94.sql @@ -0,0 +1,33 @@ +# --- !Ups + +ALTER TABLE `medication_active_drugs` +RENAME TO `medication_generic_strengths` ; + +ALTER TABLE `medication_medication_active_drugs` +DROP FOREIGN KEY `fk_medication_medication_active_drugs_medication_active_drugs`; +ALTER TABLE `medication_medication_active_drugs` +CHANGE COLUMN `medication_active_drugs_id` `medication_generic_strength_id` INT(11) UNSIGNED NOT NULL ; +ALTER TABLE `medication_medication_active_drugs` +ADD CONSTRAINT `fk_medication_medication_generic_strengths` +FOREIGN KEY (`medication_generic_strength_id`) +REFERENCES `medication_generic_strengths` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION; + + +# --- !Downs + +ALTER TABLE `medication_medication_active_drugs` +DROP FOREIGN KEY `fk_medication_medication_generic_strengths`; +ALTER TABLE `medication_medication_active_drugs` +CHANGE COLUMN `medication_generic_strength_id` `medication_active_drugs_id` INT(11) UNSIGNED NOT NULL ; +ALTER TABLE `medication_medication_active_drugs` +ADD CONSTRAINT `fk_medication_medication_active_drugs_medication_active_drugs` +FOREIGN KEY (`medication_active_drugs_id`) +REFERENCES `medication_generic_strengths` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION; + + +ALTER TABLE `medication_generic_strengths` +RENAME TO `medication_active_drugs` ; diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/95.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/95.sql new file mode 100644 index 00000000..0687d193 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/95.sql @@ -0,0 +1,30 @@ +# --- !Ups + +ALTER TABLE `medication_medication_active_drugs` +RENAME TO `medication_medication_generic_strengths` ; + +ALTER TABLE `medication_medication_generic_strengths` +DROP FOREIGN KEY `fk_medication_medication_active_drugs_medications`; + +ALTER TABLE `medication_medication_generic_strengths` +ADD CONSTRAINT `fk_medication_medication_generic_strengths_medications` +FOREIGN KEY (`medications_id`) +REFERENCES `medications` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION; + + +# --- !Downs + +ALTER TABLE `medication_medication_generic_strengths` +DROP FOREIGN KEY `fk_medication_medication_generic_strengths_medications`; + +ALTER TABLE `medication_medication_generic_strengths` +ADD CONSTRAINT `fk_medication_medication_active_drugs_medications` +FOREIGN KEY (`medication_generic_strength_id`) +REFERENCES `medication_generic_strengths` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION; + +ALTER TABLE `medication_medication_generic_strengths` +RENAME TO `medication_medication_active_drugs` ; diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/96.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/96.sql new file mode 100644 index 00000000..08d6561a --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/96.sql @@ -0,0 +1,76 @@ +# --- !Ups + +CREATE TABLE `concept_medications` ( + `id` INT(11) NOT NULL AUTO_INCREMENT, + `name` VARCHAR(255) NULL DEFAULT NULL, + `isDeleted` BIT(1) NULL DEFAULT b'0', + `concept_medication_form_id` INT(11) UNSIGNED NULL DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE INDEX `id_UNIQUE` (`id` ASC), + INDEX `fk_concept_medications_concept_medication_forms_idx` (`concept_medication_form_id` ASC), + CONSTRAINT `fk_concept_medications_concept_medication_forms` + FOREIGN KEY (`concept_medication_form_id`) + REFERENCES `concept_medication_forms` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION); + +CREATE TABLE `concept_medication_generics` ( + `id` INT(10) NOT NULL AUTO_INCREMENT, + `name` VARCHAR(45) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE INDEX `id_UNIQUE` (`id` ASC), + UNIQUE INDEX `name_UNIQUE` (`name` ASC)); + +CREATE TABLE `concept_medication_generic_strengths` ( + `id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, + `concept_medication_unit_id` INT(11) UNSIGNED NOT NULL, + `concept_medication_generic_id` INT(11) NOT NULL, + `isDenominator` BIT(1) NOT NULL DEFAULT b'0', + `value` INT(11) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE INDEX `id_UNIQUE` (`id` ASC), + INDEX `fk_concept_generic_strengths_concept_units_idx` (`concept_medication_unit_id` ASC), + INDEX `fk_concept_generic_strengths_concept_generics_idx` (`concept_medication_generic_id` ASC), + CONSTRAINT `fk_concept_generic_strengths_concept_units` + FOREIGN KEY (`concept_medication_unit_id`) + REFERENCES `concept_medication_units` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION, + CONSTRAINT `fk_concept_generic_strengths_concept_generics` + FOREIGN KEY (`concept_medication_generic_id`) + REFERENCES `concept_medication_generics` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION); + +CREATE TABLE `concept_medication_concept_generic_strengths` ( + `id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, + `concept_medication_id` INT(11) NOT NULL, + `concept_medication_generic_strength_id` INT(11) UNSIGNED NOT NULL, + PRIMARY KEY (`id`), + UNIQUE INDEX `id_UNIQUE` (`id` ASC), + INDEX `fk_concept_medication_concept_generic_strengths_idx` (`concept_medication_generic_strength_id` ASC), + INDEX `fk_concept_generic_strengths_concept_medications_idx` (`concept_medication_id` ASC), + CONSTRAINT `fk_concept_medication_concept_generic_strengths` + FOREIGN KEY (`concept_medication_generic_strength_id`) + REFERENCES `concept_medication_generic_strengths` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION, + CONSTRAINT `fk_concept_generic_strengths_concept_medications` + FOREIGN KEY (`concept_medication_id`) + REFERENCES `concept_medications` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION); + + + + + +# --- !Downs + +DROP TABLE `concept_medication_concept_generic_strengths`; + +DROP TABLE `concept_medication_generic_strengths`; + +DROP TABLE `concept_medication_generics`; + +DROP TABLE `concept_medications`; diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/97.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/97.sql new file mode 100644 index 00000000..9efcf86c --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/97.sql @@ -0,0 +1,15 @@ +# --- !Ups + +ALTER TABLE `concept_medication_generic_strengths` +CHANGE COLUMN `value` `value` DECIMAL(10,4) NOT NULL ; + +ALTER TABLE `medication_generic_strengths` +CHANGE COLUMN `value` `value` DECIMAL(10,4) NOT NULL ; + +# --- !Downs + +ALTER TABLE `concept_medication_generic_strengths` +CHANGE COLUMN `value` `value` INT(11) NOT NULL ; + +ALTER TABLE `medication_generic_strengths` +CHANGE COLUMN `value` `value` INT(11) NOT NULL ; diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/98.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/98.sql new file mode 100644 index 00000000..789248c2 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/98.sql @@ -0,0 +1,15 @@ +# --- !Ups + +ALTER TABLE `patient_encounters` +ADD COLUMN `is_diabetes_screened` BOOL NULL DEFAULT NULL AFTER `mission_trip_id`; + +ALTER TABLE `patients` +ADD COLUMN `reason_deleted` VARCHAR(255) NULL DEFAULT NULL AFTER `deleted_by_user_id`; + +# --- !Downs + +ALTER TABLE `patient_encounters` +DROP COLUMN `is_diabetes_screened`; + +ALTER TABLE `patients` +DROP COLUMN `reason_deleted`; diff --git a/installer/macOS-x64/application/femr/conf/evolutions/default/99.sql b/installer/macOS-x64/application/femr/conf/evolutions/default/99.sql new file mode 100644 index 00000000..0a6d5391 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/evolutions/default/99.sql @@ -0,0 +1,5 @@ +# --- !Ups +ALTER TABLE patients ADD COLUMN phone_number VARCHAR(20) NULL DEFAULT NULL AFTER last_name; + +# --- !Downs +ALTER TABLE patients DROP COLUMN phone_number; diff --git a/installer/macOS-x64/application/femr/conf/prod-logger.xml b/installer/macOS-x64/application/femr/conf/prod-logger.xml new file mode 100644 index 00000000..293e11a6 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/prod-logger.xml @@ -0,0 +1,17 @@ + + + ${user.home}/logs/application.log + + + application-log-%d{yyyy-MM-dd}.gz + + 90 + + + %date{yyyy-MM-dd HH:mm:ss ZZZZ} - [%level] - from %logger in %thread %n%message%n%xException%n + + + + + + \ No newline at end of file diff --git a/installer/macOS-x64/application/femr/conf/routes b/installer/macOS-x64/application/femr/conf/routes new file mode 100644 index 00000000..88bf81e5 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/routes @@ -0,0 +1,109 @@ + +# Routes +# This file defines all application routes (Higher priority routes first) +# ~~~~ +GET /*path/ femr.ui.controllers.ApplicationController.removeTrailingSlash(path: String) +GET /superuser/tabs/:name @femr.ui.controllers.superuser.TabController.fieldsGet(name: String) +POST /superuser/tabs/:name @femr.ui.controllers.superuser.TabController.fieldsPost(name: String) +GET /superuser/tabs @femr.ui.controllers.superuser.TabController.manageGet() +POST /superuser/tabs @femr.ui.controllers.superuser.TabController.managePost() +GET /superuser @femr.ui.controllers.superuser.SuperuserController.indexGet() +#Admin +POST /admin/users/create @femr.ui.controllers.admin.UsersController.createPost() +GET /admin/users/create @femr.ui.controllers.admin.UsersController.createGet() +POST /admin/users/edit @femr.ui.controllers.admin.UsersController.editPost(id: Integer) +GET /admin/users/edit/:id @femr.ui.controllers.admin.UsersController.editGet(id: Integer) +POST /admin/users/toggle/:id @femr.ui.controllers.admin.UsersController.toggleUser(id: Integer) +GET /admin/users @femr.ui.controllers.admin.UsersController.manageGet() +GET /admin/inventory/:tripId @femr.ui.controllers.admin.InventoryController.manageGet(tripId: Integer) +POST /admin/inventory @femr.ui.controllers.admin.InventoryController.managePost() +GET /admin/inventory/custom/:tripId @femr.ui.controllers.admin.InventoryController.customGet(tripId: Integer) +POST /admin/inventory/custom/:tripId @femr.ui.controllers.admin.InventoryController.customPost(tripId: Integer) +GET /admin/inventory/existing/:tripId @femr.ui.controllers.admin.InventoryController.existingGet(tripId: Integer) +POST /admin/inventory/existing/:tripId @femr.ui.controllers.admin.InventoryController.existingPost(tripId: Integer) +GET /admin/inventory/export/:tripId @femr.ui.controllers.admin.InventoryController.exportGet(tripId: Integer) +POST /admin/inventory/delete/:id/:tripId @femr.ui.controllers.admin.InventoryController.ajaxDelete(id: Integer, tripId: Integer) +POST /admin/inventory/readd/:id/:tripId @femr.ui.controllers.admin.InventoryController.ajaxReadd(id: Integer, tripId: Integer) +POST /admin/inventory/editCurrent/:id/:tripId @femr.ui.controllers.admin.InventoryController.ajaxEditCurrent(id: Integer, tripId: Integer) +POST /admin/inventory/editTotal/:id/:tripId @femr.ui.controllers.admin.InventoryController.ajaxEditTotal(id: Integer, tripId: Integer) +GET /admin/configure @femr.ui.controllers.admin.ConfigureController.manageGet() +POST /admin/configure @femr.ui.controllers.admin.ConfigureController.managePost() +GET /admin/updates @femr.ui.controllers.admin.UpdatesController.manageGet() +POST /admin/updates/database @femr.ui.controllers.admin.UpdatesController.databasePost() +POST /admin/updates/kit @femr.ui.controllers.admin.UpdatesController.kitUpdatePost() +GET /admin/updates/internet @femr.ui.controllers.admin.UpdatesController.refreshInternetStatus() +GET /admin/trips @femr.ui.controllers.admin.TripController.manageGet() +POST /admin/trips @femr.ui.controllers.admin.TripController.managePost() +GET /admin/trips/edit/:id @femr.ui.controllers.admin.TripController.editGet(id: Integer) +POST /admin/trips/edit/:id @femr.ui.controllers.admin.TripController.editPost(id: Integer) +GET /admin/trips/teams @femr.ui.controllers.admin.TripController.teamsGet() +POST /admin/trips/teams @femr.ui.controllers.admin.TripController.teamsPost() +GET /admin/trips/cities @femr.ui.controllers.admin.TripController.citiesGet() +POST /admin/trips/cities @femr.ui.controllers.admin.TripController.citiesPost() +POST /admin/updateDb @femr.ui.controllers.admin.DatabaseController.downloadPost() +GET /admin @femr.ui.controllers.admin.AdminController.index() +#Manager +GET /manager @femr.ui.controllers.manager.ManagerController.indexGet() +#Pharmacy +GET /pharmacy/edit/:id @femr.ui.controllers.PharmaciesController.editGet(id: Integer) +POST /pharmacy/edit/:id @femr.ui.controllers.PharmaciesController.editPost(id: Integer) +GET /pharmacy @femr.ui.controllers.PharmaciesController.indexGet() +POST /pharmacy @femr.ui.controllers.PharmaciesController.indexPost() +#History +GET /history/encounter/:id @femr.ui.controllers.HistoryController.indexEncounterGet(id: Integer) +POST /history/encounter/updateField/:id @femr.ui.controllers.HistoryController.updateEncounterPost(id: Integer) +GET /history/encounter/listTabFieldHistory/:id @femr.ui.controllers.HistoryController.listTabFieldHistoryGet(id: Integer) +POST /history/encounter/delete/:id @femr.ui.controllers.TriageController.deleteEncounterPost(id: Integer,encounterId: Integer) +GET /history/patient/:query @femr.ui.controllers.HistoryController.indexPatientGet(query: String) + +GET /history/patient/withMatches/p @femr.ui.controllers.HistoryController.indexPatientGetWithRankedMatches(first: String, last: String, phone: String ?= null, addr: String ?= null, age: java.lang.Long ?= null, gender: String, city: String) +#Search +GET /search/:page @femr.ui.controllers.SearchController.handleSearch(page: String) +GET /search/check/:query @femr.ui.controllers.SearchController.doesPatientExist(query: String) +GET /search/dupPatient/findMatch @femr.ui.controllers.SearchController.doesPatientExistForSearch(first: String, last: String, phone: String ?= null, addr: String ?= null, age: java.lang.Long ?= null, gender: String, city: String) +GET /search/typeahead/patients @femr.ui.controllers.SearchController.typeaheadPatientsJSONGet() +# AJ Saclayan! Adding in typeahead +GET /search/typeahead/cities @femr.ui.controllers.SearchController.typeaheadCitiesJSONGet() +GET /search/typeahead/diagnoses @femr.ui.controllers.SearchController.typeaheadDiagnosisJSONGet() +GET /search/typeahead/medicationsWithID @femr.ui.controllers.SearchController.typeaheadMedicationsWithIDJSONGet() +GET /search/typeahead/medicationAdministrations @femr.ui.controllers.SearchController.typeaheadMedicationAdministrationsJSONGet() +#Photo +GET /photo/patient/:id @femr.ui.controllers.PhotoController.GetPatientPhoto(id: Integer, showDefault: Boolean ?= false) +GET /photo/encounter/:id @femr.ui.controllers.PhotoController.GetPhoto(id: Int) +#Triage +GET /triage/:id @femr.ui.controllers.TriageController.indexPopulatedGet(id: Integer) +GET /triage @femr.ui.controllers.TriageController.indexGet() +POST /triage @femr.ui.controllers.TriageController.indexPost(id: Integer) +POST /triage/:id @femr.ui.controllers.TriageController.deletePatientPost(id: Integer) +#Medical +POST /medical/updateVitals/:id @femr.ui.controllers.MedicalController.updateVitalsPost(id: Integer) +GET /medical/newVitals @femr.ui.controllers.MedicalController.newVitalsGet() +GET /medical/listVitals/:id @femr.ui.controllers.MedicalController.listVitalsGet(id: Integer) +GET /medical/edit/:id @femr.ui.controllers.MedicalController.editGet(id: Integer) +POST /medical/edit/:id @femr.ui.controllers.MedicalController.editPost(id: Integer) +GET /medical @femr.ui.controllers.MedicalController.indexGet() +POST /medical @femr.ui.controllers.MedicalController.indexPost() +GET /medical/prescriptionRow/:index @femr.ui.controllers.MedicalController.prescriptionRowGet( index: Integer ) +POST /medical/deleteProblem/:patientId/:problem @femr.ui.controllers.MedicalController.deleteExistingProblem(patientId: Integer, problem: String) +#Research +GET /research @femr.ui.controllers.ResearchController.indexGet() +POST /research @femr.ui.controllers.ResearchController.indexPost() +POST /research/exportData @femr.ui.controllers.ResearchController.exportPost() +#Pdf +GET /pdf/encounter/:encounterId @femr.ui.controllers.PDFController.index(encounterId : Integer) +#Sessions +GET /logout @femr.ui.controllers.SessionsController.delete() +POST /login/reset @femr.ui.controllers.SessionsController.editPasswordPost() +POST /login @femr.ui.controllers.SessionsController.createPost() +GET /login @femr.ui.controllers.SessionsController.createGet() +#Reference +GET /reference @femr.ui.controllers.ReferenceController.indexGet() +#Home +GET / @femr.ui.controllers.HomeController.index() + +# Map static resources without global state +GET /assets/*file controllers.Assets.versioned(file) + +#Feedback +GET /feedback @femr.ui.controllers.FeedbackController.indexGet() +POST /feedback @femr.ui.controllers.FeedbackController.indexPost() diff --git a/installer/macOS-x64/application/femr/conf/scripts/upgrade_from_218.sql b/installer/macOS-x64/application/femr/conf/scripts/upgrade_from_218.sql new file mode 100644 index 00000000..5cef070b --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/scripts/upgrade_from_218.sql @@ -0,0 +1,33 @@ +## Creates a back up of values that are deleted during a 2.1.8 to 2.2.x upgrade +# Evolutions cause a destructive drop and recreation of 2 columns in the +# patient_encounters table## + + +#----- RUN BEFORE UPGRADE -----# + +-- Create a new table as a back up for values that are going to be +-- deleted during the evolution +CREATE TABLE `temp` ( + `id` int(11) NOT NULL, + `user_id_diabetes_screen` int(11) DEFAULT NULL, + `date_of_diabetes_screen` datetime DEFAULT NULL +); + +-- Load the table +INSERT INTO `temp` (`id`, `user_id_diabetes_screen`, `date_of_diabetes_screen`) +SELECT `id`, `user_id_diabetes_screen`, `date_of_diabetes_screen` +FROM `patient_encounters`; + + + +#----- RUN AFTER UPGRADE -----# + +-- Restore the proper values +UPDATE `patient_encounters` +INNER JOIN `temp` +ON `patient_encounters`.`id` = `temp`.`id` +SET `patient_encounters`.`user_id_diabetes_screen` = `temp`.`user_id_diabetes_screen`, +`patient_encounters`.`date_of_diabetes_screen` = `temp`.`date_of_diabetes_screen`; + +-- Clean up the mess you made +DROP TABLE `temp`; \ No newline at end of file diff --git a/installer/macOS-x64/application/femr/conf/scripts/upgrade_from_220.sql b/installer/macOS-x64/application/femr/conf/scripts/upgrade_from_220.sql new file mode 100644 index 00000000..7465992a --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/scripts/upgrade_from_220.sql @@ -0,0 +1,31 @@ +## Creates a back up of values that are deleted during a 2.2.0 to 2.2.x upgrade +# Evolutions cause a destructive drop and recreation of 1 column in the +# patient_encounters table## + + +#----- RUN BEFORE UPGRADE -----# + +-- Create a new table as a back up for values that are going to be +-- deleted during the evolution +CREATE TABLE `temp` ( + `id` int(11) NOT NULL, + `is_diabetes_screened` tinyint(1) DEFAULT NULL +); + +-- Load the table +INSERT INTO `temp` (`id`, `is_diabetes_screened`) +SELECT `id`, `is_diabetes_screened` +FROM `patient_encounters`; + + + +#----- RUN AFTER UPGRADE -----# + +-- Restore the proper values +UPDATE `patient_encounters` +INNER JOIN `temp` +ON `patient_encounters`.`id` = `temp`.`id` +SET `patient_encounters`.`is_diabetes_screened` = `temp`.`is_diabetes_screened`; + +-- Clean up the mess you made +DROP TABLE `temp`; \ No newline at end of file diff --git a/installer/macOS-x64/application/femr/conf/scripts/upgrade_from_22x.sql b/installer/macOS-x64/application/femr/conf/scripts/upgrade_from_22x.sql new file mode 100644 index 00000000..2c373f04 --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/scripts/upgrade_from_22x.sql @@ -0,0 +1,4 @@ +#Fixes any issues where a patient may have made it into the database with an empty string city + +#Run before or after upgrade +UPDATE patients SET city = "N/A", isDeleted = NOw() WHERE city = ""; \ No newline at end of file diff --git a/installer/macOS-x64/application/femr/conf/scripts/upgrade_to_213.sql b/installer/macOS-x64/application/femr/conf/scripts/upgrade_to_213.sql new file mode 100644 index 00000000..785c1a8a --- /dev/null +++ b/installer/macOS-x64/application/femr/conf/scripts/upgrade_to_213.sql @@ -0,0 +1,10 @@ +-- Before upgrading to fEMR 2.1.3, run these scripts and upgrade MySQL to 5.6. +-- Seriously, goodluck reverting back. + +UPDATE `play_evolutions` +SET `apply_script`='ALTER TABLE `patient_encounters`\nDROP FOREIGN KEY `fk_patient_encounter_patient_age_classification_id`;\n\nALTER TABLE `patient_age_classifications`\nCHANGE COLUMN `id` `id` INT(11) NOT NULL ,\nADD COLUMN `sortOrder` INT NOT NULL AUTO_INCREMENT AFTER `isDeleted`,\nADD UNIQUE INDEX `sortOrder_UNIQUE` (`sortOrder` ASC);\n\nALTER TABLE `patient_encounters`\nADD CONSTRAINT `fk_patient_encounter_patient_age_classification_id`\nFOREIGN KEY (`patient_age_classification_id`)\nREFERENCES `patient_age_classifications` (`id`)\nON DELETE NO ACTION\nON UPDATE NO ACTION;' +WHERE `id`='69'; + +UPDATE `play_evolutions` +SET `apply_script`='ALTER TABLE `patient_encounters`\nDROP FOREIGN KEY `fk_patient_encounter_patient_age_classification_id`;\n\nALTER TABLE `patient_age_classifications`\nCHANGE COLUMN `id` `id` INT(11) NOT NULL AUTO_INCREMENT ,\nCHANGE COLUMN `sortOrder` `sortOrder` INT(11) NOT NULL ;\n\nALTER TABLE `patient_encounters`\nADD CONSTRAINT `fk_patient_encounter_patient_age_classification_id`\nFOREIGN KEY (`patient_age_classification_id`)\nREFERENCES `patient_age_classifications` (`id`)\nON DELETE NO ACTION\nON UPDATE NO ACTION;' +WHERE `id`='70'; \ No newline at end of file diff --git a/installer/macOS-x64/application/start-femr b/installer/macOS-x64/application/start-femr new file mode 100755 index 00000000..1d2a40b5 --- /dev/null +++ b/installer/macOS-x64/application/start-femr @@ -0,0 +1,21 @@ +#!/bin/bash +echo " + + .d888 8888888888 888b d888 8888888b. +d88P\" 888 8888b d8888 888 Y88b +888 888 88888b.d88888 888 888 +888888 8888888 888Y88888P888 888 d88P +888 888 888 Y888P 888 8888888P\" +888 888 888 Y8P 888 888 T88b +888 888 888 \" 888 888 T88b +888 8888888888 888 888 888 T88b + +" +echo "Starting fEMR... This might take a second" +echo "Ctrol+C in this window to shutdown the fEMR server" + + +cd /var/femr +open -g -j -a Docker.app +sleep 15 +docker-compose up \ No newline at end of file diff --git a/installer/macOS-x64/build-macos-x64.sh b/installer/macOS-x64/build-macos-x64.sh new file mode 100755 index 00000000..4b43ba9b --- /dev/null +++ b/installer/macOS-x64/build-macos-x64.sh @@ -0,0 +1,230 @@ +#!/bin/bash + +#Configuration Variables and Parameters + +#Parameters +SCRIPTPATH="$( cd -- "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )" +TARGET_DIRECTORY="$SCRIPTPATH/target" +PRODUCT=${1} +VERSION=${2} +DATE=`date +%Y-%m-%d` +TIME=`date +%H:%M:%S` +LOG_PREFIX="[$DATE $TIME]" +SQL_CONTAINER="mysql:5.7" +FEMR_CONTAINER="waldenhillegass/super-femr:latest" +DNS_CONTATINER="strm/dnsmasq" + + +function printSignature() { + cat "$SCRIPTPATH/utils/ascii_art.txt" + echo +} + +function printUsage() { + echo -e "\033[1mUsage:\033[0m" + echo "$0 [APPLICATION_NAME] [APPLICATION_VERSION]" + echo + echo -e "\033[1mOptions:\033[0m" + echo " -h (--help)" + echo + echo -e "\033[1mExample::\033[0m" + echo "$0 wso2am 2.6.0" + +} + +#Start the generator +printSignature + +#Argument validation +if [[ "$1" == "-h" || "$1" == "--help" ]]; then + printUsage + exit 1 +fi +if [ -z "$1" ]; then + echo "Please enter a valid application name for your application" + echo + printUsage + exit 1 +else + echo "Application Name : $1" +fi +if [[ "$2" =~ [0-9]+.[0-9]+.[0-9]+ ]]; then + echo "Application Version : $2" +else + echo "Please enter a valid version for your application (format [0-9].[0-9].[0-9])" + echo + printUsage + exit 1 +fi + +#Functions +go_to_dir() { + pushd $1 >/dev/null 2>&1 +} + +log_info() { + echo "${LOG_PREFIX}[INFO]" $1 +} + +log_warn() { + echo "${LOG_PREFIX}[WARN]" $1 +} + +log_error() { + echo "${LOG_PREFIX}[ERROR]" $1 +} + +deleteInstallationDirectory() { + log_info "Cleaning $TARGET_DIRECTORY directory." + rm -rf "$TARGET_DIRECTORY" + + if [[ $? != 0 ]]; then + log_error "Failed to clean $TARGET_DIRECTORY directory" $? + exit 1 + fi +} + +createInstallationDirectory() { + if [ -d "${TARGET_DIRECTORY}" ]; then + deleteInstallationDirectory + fi + mkdir -pv "$TARGET_DIRECTORY" + + if [[ $? != 0 ]]; then + log_error "Failed to create $TARGET_DIRECTORY directory" $? + exit 1 + fi +} + +pull_and_save_docker_images() { + log_info "Pulling docker images... If this fails, make sure Docker is running." + docker pull $SQL_CONTAINER + docker pull $FEMR_CONTAINER + docker pull $DNS_CONTATINER + log_info "Saving docker images.." + docker save $SQL_CONTAINER > ${TARGET_DIRECTORY}"/darwinpkg/Library/${PRODUCT}/${VERSION}/mysql:5.7.tar" + docker save $FEMR_CONTAINER > ${TARGET_DIRECTORY}"/darwinpkg/Library/${PRODUCT}/${VERSION}/femr.tar" + docker save $DNS_CONTATINER > ${TARGET_DIRECTORY}"/darwinpkg/Library/${PRODUCT}/${VERSION}/dnsmasq.tar" + log_info "Completed moving docker images" +} + +copyDarwinDirectory(){ + createInstallationDirectory + cp -r "$SCRIPTPATH/darwin" "${TARGET_DIRECTORY}/" + chmod -R 755 "${TARGET_DIRECTORY}/darwin/scripts" + chmod -R 755 "${TARGET_DIRECTORY}/darwin/Resources" + chmod 755 "${TARGET_DIRECTORY}/darwin/Distribution" +} + +copyBuildDirectory() { + sed -i '' -e 's/__VERSION__/'${VERSION}'/g' "${TARGET_DIRECTORY}/darwin/scripts/postinstall" + sed -i '' -e 's/__PRODUCT__/'${PRODUCT}'/g' "${TARGET_DIRECTORY}/darwin/scripts/postinstall" + chmod -R 755 "${TARGET_DIRECTORY}/darwin/scripts/postinstall" + + sed -i '' -e 's/__VERSION__/'${VERSION}'/g' "${TARGET_DIRECTORY}/darwin/scripts/preinstall" + sed -i '' -e 's/__PRODUCT__/'${PRODUCT}'/g' "${TARGET_DIRECTORY}/darwin/scripts/preinstall" + chmod -R 755 "${TARGET_DIRECTORY}/darwin/scripts/preinstall" + + sed -i '' -e 's/__VERSION__/'${VERSION}'/g' "${TARGET_DIRECTORY}/darwin/Distribution" + sed -i '' -e 's/__PRODUCT__/'${PRODUCT}'/g' "${TARGET_DIRECTORY}/darwin/Distribution" + sed -i '' -e 's/__SCRIPTPATH__/'${SCRIPTPATH}'/g' "${TARGET_DIRECTORY}/darwin/Distribution" + + sed -i '' -e 's/__VERSION__/'${VERSION}'/g' "${TARGET_DIRECTORY}/darwin/scripts/preinstall" + sed -i '' -e 's/__PRODUCT__/'${PRODUCT}'/g' "${TARGET_DIRECTORY}/darwin/scripts/preinstall" + chmod -R 755 "${TARGET_DIRECTORY}/darwin/scripts/preinstall" + + chmod -R 755 "${TARGET_DIRECTORY}/darwin/Distribution" + + sed -i '' -e 's/__VERSION__/'${VERSION}'/g' "${TARGET_DIRECTORY}"/darwin/Resources/*.html + sed -i '' -e 's/__PRODUCT__/'${PRODUCT}'/g' "${TARGET_DIRECTORY}"/darwin/Resources/*.html + chmod -R 755 "${TARGET_DIRECTORY}/darwin/Resources/" + + rm -rf "${TARGET_DIRECTORY}/darwinpkg" + mkdir -p "${TARGET_DIRECTORY}/darwinpkg" + + #Copy cellery product to /Library/Cellery + mkdir -p "${TARGET_DIRECTORY}"/darwinpkg/Library/${PRODUCT}/${VERSION} + cp -a "$SCRIPTPATH"/application/. "${TARGET_DIRECTORY}"/darwinpkg/Library/${PRODUCT}/${VERSION} + chmod -R 755 "${TARGET_DIRECTORY}"/darwinpkg/Library/${PRODUCT}/${VERSION} + + rm -rf "${TARGET_DIRECTORY}/package" + mkdir -p "${TARGET_DIRECTORY}/package" + chmod -R 755 "${TARGET_DIRECTORY}/package" + + rm -rf "${TARGET_DIRECTORY}/pkg" + mkdir -p "${TARGET_DIRECTORY}/pkg" + chmod -R 755 "${TARGET_DIRECTORY}/pkg" +} + +function buildPackage() { + log_info "Application installer package building started.(1/3)" + echo "here" + pkgbuild --identifier "org.${PRODUCT}.${VERSION}" \ + --version "${VERSION}" \ + --scripts "${TARGET_DIRECTORY}/darwin/scripts" \ + --root "${TARGET_DIRECTORY}/darwinpkg" \ + "${TARGET_DIRECTORY}/package/${PRODUCT}.pkg" > /dev/null 2>&1 +} + +function buildProduct() { + log_info "Application installer product building started.(2/3)" + productbuild --distribution "${TARGET_DIRECTORY}/darwin/Distribution" \ + --resources "${TARGET_DIRECTORY}/darwin/Resources" \ + --package-path "${TARGET_DIRECTORY}/package" \ + "${TARGET_DIRECTORY}/pkg/$1" > /dev/null 2>&1 +} + +function signProduct() { + log_info "Application installer signing process started.(3/3)" + mkdir -pv "${TARGET_DIRECTORY}/pkg-signed" + chmod -R 755 "${TARGET_DIRECTORY}/pkg-signed" + + read -p "Please enter the Apple Developer Installer Certificate ID:" APPLE_DEVELOPER_CERTIFICATE_ID + productsign --sign "Developer ID Installer: ${APPLE_DEVELOPER_CERTIFICATE_ID}" \ + "${TARGET_DIRECTORY}/pkg/$1" \ + "${TARGET_DIRECTORY}/pkg-signed/$1" + + pkgutil --check-signature "${TARGET_DIRECTORY}/pkg-signed/$1" +} + +function createInstaller() { + log_info "Application installer generation process started.(3 Steps)" + buildPackage + buildProduct ${PRODUCT}-macos-installer-x64-${VERSION}.pkg + while true; do + read -p "Do you wish to sign the installer (You should have Apple Developer Certificate) [y/N]?" answer + [[ $answer == "y" || $answer == "Y" ]] && FLAG=true && break + [[ $answer == "n" || $answer == "N" || $answer == "" ]] && log_info "Skipped signing process." && FLAG=false && break + echo "Please answer with 'y' or 'n'" + done + [[ $FLAG == "true" ]] && signProduct ${PRODUCT}-macos-installer-x64-${VERSION}.pkg + log_info "Application installer generation steps finished." +} + +function createUninstaller(){ + cp "$SCRIPTPATH/darwin/Resources/uninstall.sh" "${TARGET_DIRECTORY}/darwinpkg/Library/${PRODUCT}/${VERSION}" + sed -i '' -e "s/__VERSION__/${VERSION}/g" "${TARGET_DIRECTORY}/darwinpkg/Library/${PRODUCT}/${VERSION}/uninstall.sh" + sed -i '' -e "s/__PRODUCT__/${PRODUCT}/g" "${TARGET_DIRECTORY}/darwinpkg/Library/${PRODUCT}/${VERSION}/uninstall.sh" +} + +#Pre-requisites +command -v mvn -v >/dev/null 2>&1 || { + log_warn "Apache Maven was not found. Please install Maven first." + # exit 1 +} +command -v ballerina >/dev/null 2>&1 || { + log_warn "Ballerina was not found. Please install ballerina first." + # exit 1 +} + +#Main script +log_info "Installer generating process started." + +copyDarwinDirectory +copyBuildDirectory +pull_and_save_docker_images +createUninstaller +createInstaller + +log_info "Installer generating process finished" +exit 0 diff --git a/installer/macOS-x64/build/login/Analysis-00.toc b/installer/macOS-x64/build/login/Analysis-00.toc new file mode 100644 index 00000000..d8b05ced --- /dev/null +++ b/installer/macOS-x64/build/login/Analysis-00.toc @@ -0,0 +1,2525 @@ +(['/Users/walden/code/macos-installer-builder-femr/macOS-x64/darwin/Resources/login.py'], + ['/Users/walden/code/macos-installer-builder-femr/macOS-x64/darwin/Resources'], + ['codecs'], + ['/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/_pyinstaller_hooks_contrib/hooks/stdhooks', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/_pyinstaller_hooks_contrib/hooks/stdhooks/__pycache__', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/_pyinstaller_hooks_contrib/hooks/rthooks', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/_pyinstaller_hooks_contrib/hooks/rthooks/__pycache__', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/_pyinstaller_hooks_contrib/hooks'], + {}, + [], + [], + False, + False, + False, + {}, + '3.9.7 (v3.9.7:1016ef3790, Aug 30 2021, 16:25:35) \n' + '[Clang 12.0.5 (clang-1205.0.22.11)]', + [('pyi_rth_pkgres', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PyInstaller/hooks/rthooks/pyi_rth_pkgres.py', + 'PYSOURCE'), + ('pyi_rth_pkgutil', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PyInstaller/hooks/rthooks/pyi_rth_pkgutil.py', + 'PYSOURCE'), + ('pyi_rth_multiprocessing', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PyInstaller/hooks/rthooks/pyi_rth_multiprocessing.py', + 'PYSOURCE'), + ('pyi_rth_inspect', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PyInstaller/hooks/rthooks/pyi_rth_inspect.py', + 'PYSOURCE'), + ('pyi_rth__tkinter', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PyInstaller/hooks/rthooks/pyi_rth__tkinter.py', + 'PYSOURCE'), + ('login', + '/Users/walden/code/macos-installer-builder-femr/macOS-x64/darwin/Resources/login.py', + 'PYSOURCE')], + [('inspect', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/inspect.py', + 'PYMODULE'), + ('importlib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/importlib/__init__.py', + 'PYMODULE'), + ('importlib._bootstrap_external', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/importlib/_bootstrap_external.py', + 'PYMODULE'), + ('importlib.metadata', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/importlib/metadata.py', + 'PYMODULE'), + ('importlib.abc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/importlib/abc.py', + 'PYMODULE'), + ('typing', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/typing.py', + 'PYMODULE'), + ('contextlib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/contextlib.py', + 'PYMODULE'), + ('configparser', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/configparser.py', + 'PYMODULE'), + ('zipfile', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/zipfile.py', + 'PYMODULE'), + ('py_compile', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/py_compile.py', + 'PYMODULE'), + ('lzma', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lzma.py', + 'PYMODULE'), + ('_compression', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/_compression.py', + 'PYMODULE'), + ('bz2', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/bz2.py', + 'PYMODULE'), + ('_strptime', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/_strptime.py', + 'PYMODULE'), + ('datetime', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/datetime.py', + 'PYMODULE'), + ('calendar', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/calendar.py', + 'PYMODULE'), + ('threading', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/threading.py', + 'PYMODULE'), + ('_threading_local', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/_threading_local.py', + 'PYMODULE'), + ('struct', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/struct.py', + 'PYMODULE'), + ('shutil', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/shutil.py', + 'PYMODULE'), + ('tarfile', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/tarfile.py', + 'PYMODULE'), + ('gzip', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/gzip.py', + 'PYMODULE'), + ('copy', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/copy.py', + 'PYMODULE'), + ('importlib.util', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/importlib/util.py', + 'PYMODULE'), + ('email', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/email/__init__.py', + 'PYMODULE'), + ('email.parser', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/email/parser.py', + 'PYMODULE'), + ('email._policybase', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/email/_policybase.py', + 'PYMODULE'), + ('email.utils', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/email/utils.py', + 'PYMODULE'), + ('email._parseaddr', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/email/_parseaddr.py', + 'PYMODULE'), + ('socket', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/socket.py', + 'PYMODULE'), + ('selectors', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/selectors.py', + 'PYMODULE'), + ('random', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/random.py', + 'PYMODULE'), + ('statistics', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/statistics.py', + 'PYMODULE'), + ('decimal', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/decimal.py', + 'PYMODULE'), + ('_pydecimal', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/_pydecimal.py', + 'PYMODULE'), + ('contextvars', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/contextvars.py', + 'PYMODULE'), + ('fractions', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/fractions.py', + 'PYMODULE'), + ('numbers', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/numbers.py', + 'PYMODULE'), + ('hashlib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/hashlib.py', + 'PYMODULE'), + ('logging', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/logging/__init__.py', + 'PYMODULE'), + ('pickle', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/pickle.py', + 'PYMODULE'), + ('pprint', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/pprint.py', + 'PYMODULE'), + ('_compat_pickle', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/_compat_pickle.py', + 'PYMODULE'), + ('string', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/string.py', + 'PYMODULE'), + ('bisect', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/bisect.py', + 'PYMODULE'), + ('email.feedparser', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/email/feedparser.py', + 'PYMODULE'), + ('email.message', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/email/message.py', + 'PYMODULE'), + ('email.policy', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/email/policy.py', + 'PYMODULE'), + ('email.contentmanager', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/email/contentmanager.py', + 'PYMODULE'), + ('email.quoprimime', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/email/quoprimime.py', + 'PYMODULE'), + ('email.headerregistry', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/email/headerregistry.py', + 'PYMODULE'), + ('email.iterators', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/email/iterators.py', + 'PYMODULE'), + ('email.generator', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/email/generator.py', + 'PYMODULE'), + ('email._encoded_words', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/email/_encoded_words.py', + 'PYMODULE'), + ('base64', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/base64.py', + 'PYMODULE'), + ('getopt', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/getopt.py', + 'PYMODULE'), + ('gettext', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/gettext.py', + 'PYMODULE'), + ('quopri', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/quopri.py', + 'PYMODULE'), + ('uu', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/uu.py', + 'PYMODULE'), + ('optparse', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/optparse.py', + 'PYMODULE'), + ('textwrap', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/textwrap.py', + 'PYMODULE'), + ('email._header_value_parser', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/email/_header_value_parser.py', + 'PYMODULE'), + ('email.header', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/email/header.py', + 'PYMODULE'), + ('email.base64mime', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/email/base64mime.py', + 'PYMODULE'), + ('email.charset', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/email/charset.py', + 'PYMODULE'), + ('email.encoders', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/email/encoders.py', + 'PYMODULE'), + ('email.errors', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/email/errors.py', + 'PYMODULE'), + ('csv', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/csv.py', + 'PYMODULE'), + ('importlib._bootstrap', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/importlib/_bootstrap.py', + 'PYMODULE'), + ('argparse', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/argparse.py', + 'PYMODULE'), + ('importlib.machinery', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/importlib/machinery.py', + 'PYMODULE'), + ('dis', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/dis.py', + 'PYMODULE'), + ('opcode', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/opcode.py', + 'PYMODULE'), + ('ast', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/ast.py', + 'PYMODULE'), + ('multiprocessing.popen_spawn_posix', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/multiprocessing/popen_spawn_posix.py', + 'PYMODULE'), + ('multiprocessing.resource_tracker', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/multiprocessing/resource_tracker.py', + 'PYMODULE'), + ('signal', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/signal.py', + 'PYMODULE'), + ('multiprocessing.util', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/multiprocessing/util.py', + 'PYMODULE'), + ('multiprocessing.forkserver', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/multiprocessing/forkserver.py', + 'PYMODULE'), + ('multiprocessing.connection', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/multiprocessing/connection.py', + 'PYMODULE'), + ('multiprocessing.resource_sharer', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/multiprocessing/resource_sharer.py', + 'PYMODULE'), + ('xmlrpc.client', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/xmlrpc/client.py', + 'PYMODULE'), + ('xmlrpc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/xmlrpc/__init__.py', + 'PYMODULE'), + ('xml.parsers.expat', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/xml/parsers/expat.py', + 'PYMODULE'), + ('xml.parsers', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/xml/parsers/__init__.py', + 'PYMODULE'), + ('xml', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/xml/__init__.py', + 'PYMODULE'), + ('xml.sax.expatreader', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/xml/sax/expatreader.py', + 'PYMODULE'), + ('xml.sax.saxutils', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/xml/sax/saxutils.py', + 'PYMODULE'), + ('xml.sax', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/xml/sax/__init__.py', + 'PYMODULE'), + ('xml.sax.handler', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/xml/sax/handler.py', + 'PYMODULE'), + ('xml.sax._exceptions', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/xml/sax/_exceptions.py', + 'PYMODULE'), + ('xml.sax.xmlreader', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/xml/sax/xmlreader.py', + 'PYMODULE'), + ('http.client', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/http/client.py', + 'PYMODULE'), + ('ssl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/ssl.py', + 'PYMODULE'), + ('http', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/http/__init__.py', + 'PYMODULE'), + ('hmac', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/hmac.py', + 'PYMODULE'), + ('tempfile', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/tempfile.py', + 'PYMODULE'), + ('multiprocessing.process', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/multiprocessing/process.py', + 'PYMODULE'), + ('multiprocessing.context', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/multiprocessing/context.py', + 'PYMODULE'), + ('multiprocessing.popen_forkserver', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/multiprocessing/popen_forkserver.py', + 'PYMODULE'), + ('multiprocessing.sharedctypes', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/multiprocessing/sharedctypes.py', + 'PYMODULE'), + ('multiprocessing.heap', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/multiprocessing/heap.py', + 'PYMODULE'), + ('ctypes', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/ctypes/__init__.py', + 'PYMODULE'), + ('ctypes._endian', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/ctypes/_endian.py', + 'PYMODULE'), + ('multiprocessing.pool', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/multiprocessing/pool.py', + 'PYMODULE'), + ('multiprocessing.dummy', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/multiprocessing/dummy/__init__.py', + 'PYMODULE'), + ('multiprocessing.dummy.connection', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/multiprocessing/dummy/connection.py', + 'PYMODULE'), + ('queue', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/queue.py', + 'PYMODULE'), + ('multiprocessing.queues', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/multiprocessing/queues.py', + 'PYMODULE'), + ('multiprocessing.synchronize', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/multiprocessing/synchronize.py', + 'PYMODULE'), + ('multiprocessing.managers', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/multiprocessing/managers.py', + 'PYMODULE'), + ('multiprocessing.shared_memory', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/multiprocessing/shared_memory.py', + 'PYMODULE'), + ('secrets', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/secrets.py', + 'PYMODULE'), + ('multiprocessing.reduction', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/multiprocessing/reduction.py', + 'PYMODULE'), + ('multiprocessing.popen_fork', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/multiprocessing/popen_fork.py', + 'PYMODULE'), + ('multiprocessing.popen_spawn_win32', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/multiprocessing/popen_spawn_win32.py', + 'PYMODULE'), + ('subprocess', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/subprocess.py', + 'PYMODULE'), + ('multiprocessing.spawn', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/multiprocessing/spawn.py', + 'PYMODULE'), + ('runpy', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/runpy.py', + 'PYMODULE'), + ('pkgutil', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/pkgutil.py', + 'PYMODULE'), + ('zipimport', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/zipimport.py', + 'PYMODULE'), + ('multiprocessing', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/multiprocessing/__init__.py', + 'PYMODULE'), + ('pkg_resources', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pkg_resources/__init__.py', + 'PYMODULE'), + ('packaging.version', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/packaging/version.py', + 'PYMODULE'), + ('packaging.utils', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/packaging/utils.py', + 'PYMODULE'), + ('packaging.tags', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/packaging/tags.py', + 'PYMODULE'), + ('packaging.specifiers', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/packaging/specifiers.py', + 'PYMODULE'), + ('packaging.requirements', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/packaging/requirements.py', + 'PYMODULE'), + ('packaging.markers', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/packaging/markers.py', + 'PYMODULE'), + ('packaging._tokenizer', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/packaging/_tokenizer.py', + 'PYMODULE'), + ('dataclasses', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/dataclasses.py', + 'PYMODULE'), + ('packaging._structures', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/packaging/_structures.py', + 'PYMODULE'), + ('packaging._parser', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/packaging/_parser.py', + 'PYMODULE'), + ('packaging._musllinux', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/packaging/_musllinux.py', + 'PYMODULE'), + ('packaging._manylinux', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/packaging/_manylinux.py', + 'PYMODULE'), + ('packaging._elffile', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/packaging/_elffile.py', + 'PYMODULE'), + ('packaging.__about__', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/packaging/__about__.py', + 'PYMODULE'), + ('packaging', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/packaging/__init__.py', + 'PYMODULE'), + ('pkg_resources._vendor.pyparsing', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pkg_resources/_vendor/pyparsing.py', + 'PYMODULE'), + ('uuid', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/uuid.py', + 'PYMODULE'), + ('pdb', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/pdb.py', + 'PYMODULE'), + ('pydoc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/pydoc.py', + 'PYMODULE'), + ('webbrowser', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/webbrowser.py', + 'PYMODULE'), + ('http.server', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/http/server.py', + 'PYMODULE'), + ('socketserver', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/socketserver.py', + 'PYMODULE'), + ('mimetypes', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/mimetypes.py', + 'PYMODULE'), + ('html', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/html/__init__.py', + 'PYMODULE'), + ('html.entities', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/html/entities.py', + 'PYMODULE'), + ('pydoc_data.topics', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/pydoc_data/topics.py', + 'PYMODULE'), + ('pydoc_data', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/pydoc_data/__init__.py', + 'PYMODULE'), + ('tty', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/tty.py', + 'PYMODULE'), + ('shlex', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/shlex.py', + 'PYMODULE'), + ('glob', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/glob.py', + 'PYMODULE'), + ('code', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/code.py', + 'PYMODULE'), + ('codeop', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/codeop.py', + 'PYMODULE'), + ('__future__', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/__future__.py', + 'PYMODULE'), + ('bdb', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/bdb.py', + 'PYMODULE'), + ('cmd', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/cmd.py', + 'PYMODULE'), + ('pkg_resources._vendor.packaging.version', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pkg_resources/_vendor/packaging/version.py', + 'PYMODULE'), + ('pkg_resources._vendor.packaging.utils', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pkg_resources/_vendor/packaging/utils.py', + 'PYMODULE'), + ('pkg_resources._vendor.packaging.tags', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pkg_resources/_vendor/packaging/tags.py', + 'PYMODULE'), + ('distutils.util', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/distutils/util.py', + 'PYMODULE'), + ('distutils.filelist', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/distutils/filelist.py', + 'PYMODULE'), + ('distutils.debug', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/distutils/debug.py', + 'PYMODULE'), + ('distutils.file_util', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/distutils/file_util.py', + 'PYMODULE'), + ('distutils.dir_util', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/distutils/dir_util.py', + 'PYMODULE'), + ('distutils.sysconfig', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/distutils/sysconfig.py', + 'PYMODULE'), + ('distutils.text_file', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/distutils/text_file.py', + 'PYMODULE'), + ('_osx_support', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/_osx_support.py', + 'PYMODULE'), + ('_aix_support', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/_aix_support.py', + 'PYMODULE'), + ('_bootsubprocess', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/_bootsubprocess.py', + 'PYMODULE'), + ('distutils.log', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/distutils/log.py', + 'PYMODULE'), + ('distutils', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/distutils/__init__.py', + 'PYMODULE'), + ('_sysconfigdata__darwin_darwin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/_sysconfigdata__darwin_darwin.py', + 'PYMODULE'), + ('distutils.spawn', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/distutils/spawn.py', + 'PYMODULE'), + ('distutils.dep_util', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/distutils/dep_util.py', + 'PYMODULE'), + ('distutils.errors', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/distutils/errors.py', + 'PYMODULE'), + ('pkg_resources._vendor.packaging.specifiers', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pkg_resources/_vendor/packaging/specifiers.py', + 'PYMODULE'), + ('pkg_resources._vendor.packaging.requirements', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pkg_resources/_vendor/packaging/requirements.py', + 'PYMODULE'), + ('pkg_resources._vendor.packaging.markers', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pkg_resources/_vendor/packaging/markers.py', + 'PYMODULE'), + ('pkg_resources._vendor.packaging._typing', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pkg_resources/_vendor/packaging/_typing.py', + 'PYMODULE'), + ('pkg_resources._vendor.packaging._structures', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pkg_resources/_vendor/packaging/_structures.py', + 'PYMODULE'), + ('pkg_resources._vendor.packaging._compat', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pkg_resources/_vendor/packaging/_compat.py', + 'PYMODULE'), + ('pkg_resources._vendor.packaging.__about__', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pkg_resources/_vendor/packaging/__about__.py', + 'PYMODULE'), + ('pkg_resources._vendor.packaging', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pkg_resources/_vendor/packaging/__init__.py', + 'PYMODULE'), + ('pkg_resources._vendor.appdirs', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pkg_resources/_vendor/appdirs.py', + 'PYMODULE'), + ('pkg_resources._vendor', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pkg_resources/_vendor/__init__.py', + 'PYMODULE'), + ('sysconfig', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/sysconfig.py', + 'PYMODULE'), + ('pkg_resources.extern', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pkg_resources/extern/__init__.py', + 'PYMODULE'), + ('imp', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/imp.py', + 'PYMODULE'), + ('plistlib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/plistlib.py', + 'PYMODULE'), + ('platform', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/platform.py', + 'PYMODULE'), + ('getpass', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/getpass.py', + 'PYMODULE'), + ('nturl2path', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/nturl2path.py', + 'PYMODULE'), + ('ftplib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/ftplib.py', + 'PYMODULE'), + ('netrc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/netrc.py', + 'PYMODULE'), + ('http.cookiejar', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/http/cookiejar.py', + 'PYMODULE'), + ('stringprep', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/stringprep.py', + 'PYMODULE'), + ('_py_abc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/_py_abc.py', + 'PYMODULE'), + ('tracemalloc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/tracemalloc.py', + 'PYMODULE'), + ('PySimpleGUI', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PySimpleGUI/__init__.py', + 'PYMODULE'), + ('PySimpleGUI.PySimpleGUI', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PySimpleGUI/PySimpleGUI.py', + 'PYMODULE'), + ('PIL.Image', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/Image.py', + 'PYMODULE'), + ('PIL.XpmImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/XpmImagePlugin.py', + 'PYMODULE'), + ('PIL.ImageFile', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/ImageFile.py', + 'PYMODULE'), + ('PIL.XbmImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/XbmImagePlugin.py', + 'PYMODULE'), + ('PIL.XVThumbImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/XVThumbImagePlugin.py', + 'PYMODULE'), + ('PIL.WmfImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/WmfImagePlugin.py', + 'PYMODULE'), + ('PIL.WebPImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/WebPImagePlugin.py', + 'PYMODULE'), + ('PIL.TgaImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/TgaImagePlugin.py', + 'PYMODULE'), + ('PIL.SunImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/SunImagePlugin.py', + 'PYMODULE'), + ('PIL.SpiderImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/SpiderImagePlugin.py', + 'PYMODULE'), + ('PIL.ImageTk', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/ImageTk.py', + 'PYMODULE'), + ('PIL.SgiImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/SgiImagePlugin.py', + 'PYMODULE'), + ('PIL.PsdImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/PsdImagePlugin.py', + 'PYMODULE'), + ('PIL.PixarImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/PixarImagePlugin.py', + 'PYMODULE'), + ('PIL.PdfImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/PdfImagePlugin.py', + 'PYMODULE'), + ('PIL.features', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/features.py', + 'PYMODULE'), + ('PIL.PdfParser', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/PdfParser.py', + 'PYMODULE'), + ('PIL.ImageSequence', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/ImageSequence.py', + 'PYMODULE'), + ('PIL.PcxImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/PcxImagePlugin.py', + 'PYMODULE'), + ('PIL.PcdImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/PcdImagePlugin.py', + 'PYMODULE'), + ('PIL.PalmImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/PalmImagePlugin.py', + 'PYMODULE'), + ('PIL.MspImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/MspImagePlugin.py', + 'PYMODULE'), + ('PIL.MpoImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/MpoImagePlugin.py', + 'PYMODULE'), + ('PIL.MpegImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/MpegImagePlugin.py', + 'PYMODULE'), + ('PIL.MicImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/MicImagePlugin.py', + 'PYMODULE'), + ('PIL.McIdasImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/McIdasImagePlugin.py', + 'PYMODULE'), + ('PIL.Jpeg2KImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/Jpeg2KImagePlugin.py', + 'PYMODULE'), + ('PIL.IptcImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/IptcImagePlugin.py', + 'PYMODULE'), + ('PIL.ImtImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/ImtImagePlugin.py', + 'PYMODULE'), + ('PIL.ImImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/ImImagePlugin.py', + 'PYMODULE'), + ('PIL.IcoImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/IcoImagePlugin.py', + 'PYMODULE'), + ('PIL.IcnsImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/IcnsImagePlugin.py', + 'PYMODULE'), + ('PIL.Hdf5StubImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/Hdf5StubImagePlugin.py', + 'PYMODULE'), + ('PIL.GribStubImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/GribStubImagePlugin.py', + 'PYMODULE'), + ('PIL.GbrImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/GbrImagePlugin.py', + 'PYMODULE'), + ('PIL.FtexImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/FtexImagePlugin.py', + 'PYMODULE'), + ('PIL.FpxImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/FpxImagePlugin.py', + 'PYMODULE'), + ('PIL.FliImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/FliImagePlugin.py', + 'PYMODULE'), + ('PIL.FitsStubImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/FitsStubImagePlugin.py', + 'PYMODULE'), + ('PIL.FitsImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/FitsImagePlugin.py', + 'PYMODULE'), + ('PIL.EpsImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/EpsImagePlugin.py', + 'PYMODULE'), + ('PIL.DdsImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/DdsImagePlugin.py', + 'PYMODULE'), + ('PIL.DcxImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/DcxImagePlugin.py', + 'PYMODULE'), + ('PIL.CurImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/CurImagePlugin.py', + 'PYMODULE'), + ('PIL.BufrStubImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/BufrStubImagePlugin.py', + 'PYMODULE'), + ('PIL.BlpImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/BlpImagePlugin.py', + 'PYMODULE'), + ('PIL.TiffImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/TiffImagePlugin.py', + 'PYMODULE'), + ('PIL.ImageOps', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/ImageOps.py', + 'PYMODULE'), + ('PIL.ImageShow', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/ImageShow.py', + 'PYMODULE'), + ('PIL.ImageQt', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/ImageQt.py', + 'PYMODULE'), + ('PIL.ImageColor', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/ImageColor.py', + 'PYMODULE'), + ('colorsys', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/colorsys.py', + 'PYMODULE'), + ('PIL.ImageFilter', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/ImageFilter.py', + 'PYMODULE'), + ('PIL.ImageCms', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/ImageCms.py', + 'PYMODULE'), + ('PIL.ImageWin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/ImageWin.py', + 'PYMODULE'), + ('PIL.PyAccess', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/PyAccess.py', + 'PYMODULE'), + ('numpy', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/__init__.py', + 'PYMODULE'), + ('numpy.core._dtype_ctypes', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/core/_dtype_ctypes.py', + 'PYMODULE'), + ('numpy._pytesttester', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/_pytesttester.py', + 'PYMODULE'), + ('numpy.testing', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/testing/__init__.py', + 'PYMODULE'), + ('numpy.testing._private.nosetester', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/testing/_private/nosetester.py', + 'PYMODULE'), + ('doctest', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/doctest.py', + 'PYMODULE'), + ('numpy.testing._private.noseclasses', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/testing/_private/noseclasses.py', + 'PYMODULE'), + ('numpy.testing._private.decorators', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/testing/_private/decorators.py', + 'PYMODULE'), + ('numpy.testing._private.parameterized', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/testing/_private/parameterized.py', + 'PYMODULE'), + ('numpy.testing._private', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/testing/_private/__init__.py', + 'PYMODULE'), + ('numpy.testing._private.utils', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/testing/_private/utils.py', + 'PYMODULE'), + ('numpy.core.fromnumeric', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/core/fromnumeric.py', + 'PYMODULE'), + ('numpy.core._methods', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/core/_methods.py', + 'PYMODULE'), + ('numpy.lib.stride_tricks', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/lib/stride_tricks.py', + 'PYMODULE'), + ('numpy.core.numeric', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/core/numeric.py', + 'PYMODULE'), + ('numpy.core._asarray', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/core/_asarray.py', + 'PYMODULE'), + ('numpy.core.arrayprint', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/core/arrayprint.py', + 'PYMODULE'), + ('numpy.core._ufunc_config', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/core/_ufunc_config.py', + 'PYMODULE'), + ('numpy.core.shape_base', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/core/shape_base.py', + 'PYMODULE'), + ('numpy.core._exceptions', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/core/_exceptions.py', + 'PYMODULE'), + ('numpy.core.umath', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/core/umath.py', + 'PYMODULE'), + ('numpy.core.overrides', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/core/overrides.py', + 'PYMODULE'), + ('numpy.compat._inspect', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/compat/_inspect.py', + 'PYMODULE'), + ('numpy.core.multiarray', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/core/multiarray.py', + 'PYMODULE'), + ('numpy.core.numerictypes', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/core/numerictypes.py', + 'PYMODULE'), + ('numpy.core._dtype', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/core/_dtype.py', + 'PYMODULE'), + ('numpy.core._type_aliases', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/core/_type_aliases.py', + 'PYMODULE'), + ('numpy.core._string_helpers', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/core/_string_helpers.py', + 'PYMODULE'), + ('unittest.case', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/unittest/case.py', + 'PYMODULE'), + ('unittest._log', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/unittest/_log.py', + 'PYMODULE'), + ('unittest.util', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/unittest/util.py', + 'PYMODULE'), + ('unittest.result', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/unittest/result.py', + 'PYMODULE'), + ('unittest', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/unittest/__init__.py', + 'PYMODULE'), + ('unittest.async_case', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/unittest/async_case.py', + 'PYMODULE'), + ('asyncio', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/asyncio/__init__.py', + 'PYMODULE'), + ('asyncio.unix_events', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/asyncio/unix_events.py', + 'PYMODULE'), + ('asyncio.log', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/asyncio/log.py', + 'PYMODULE'), + ('asyncio.windows_events', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/asyncio/windows_events.py', + 'PYMODULE'), + ('asyncio.windows_utils', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/asyncio/windows_utils.py', + 'PYMODULE'), + ('asyncio.selector_events', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/asyncio/selector_events.py', + 'PYMODULE'), + ('asyncio.proactor_events', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/asyncio/proactor_events.py', + 'PYMODULE'), + ('asyncio.base_subprocess', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/asyncio/base_subprocess.py', + 'PYMODULE'), + ('asyncio.threads', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/asyncio/threads.py', + 'PYMODULE'), + ('asyncio.subprocess', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/asyncio/subprocess.py', + 'PYMODULE'), + ('asyncio.streams', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/asyncio/streams.py', + 'PYMODULE'), + ('asyncio.queues', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/asyncio/queues.py', + 'PYMODULE'), + ('asyncio.runners', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/asyncio/runners.py', + 'PYMODULE'), + ('asyncio.base_events', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py', + 'PYMODULE'), + ('concurrent.futures', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/concurrent/futures/__init__.py', + 'PYMODULE'), + ('concurrent.futures.thread', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/concurrent/futures/thread.py', + 'PYMODULE'), + ('concurrent.futures.process', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/concurrent/futures/process.py', + 'PYMODULE'), + ('concurrent.futures._base', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/concurrent/futures/_base.py', + 'PYMODULE'), + ('concurrent', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/concurrent/__init__.py', + 'PYMODULE'), + ('asyncio.trsock', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/asyncio/trsock.py', + 'PYMODULE'), + ('asyncio.staggered', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/asyncio/staggered.py', + 'PYMODULE'), + ('asyncio.tasks', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/asyncio/tasks.py', + 'PYMODULE'), + ('asyncio.base_tasks', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/asyncio/base_tasks.py', + 'PYMODULE'), + ('asyncio.locks', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/asyncio/locks.py', + 'PYMODULE'), + ('asyncio.sslproto', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/asyncio/sslproto.py', + 'PYMODULE'), + ('asyncio.transports', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/asyncio/transports.py', + 'PYMODULE'), + ('asyncio.protocols', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/asyncio/protocols.py', + 'PYMODULE'), + ('asyncio.futures', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/asyncio/futures.py', + 'PYMODULE'), + ('asyncio.exceptions', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/asyncio/exceptions.py', + 'PYMODULE'), + ('asyncio.events', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/asyncio/events.py', + 'PYMODULE'), + ('asyncio.coroutines', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/asyncio/coroutines.py', + 'PYMODULE'), + ('asyncio.base_futures', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/asyncio/base_futures.py', + 'PYMODULE'), + ('asyncio.format_helpers', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/asyncio/format_helpers.py', + 'PYMODULE'), + ('asyncio.constants', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/asyncio/constants.py', + 'PYMODULE'), + ('unittest.signals', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/unittest/signals.py', + 'PYMODULE'), + ('unittest.main', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/unittest/main.py', + 'PYMODULE'), + ('unittest.runner', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/unittest/runner.py', + 'PYMODULE'), + ('unittest.loader', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/unittest/loader.py', + 'PYMODULE'), + ('unittest.suite', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/unittest/suite.py', + 'PYMODULE'), + ('numpy.matrixlib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/matrixlib/__init__.py', + 'PYMODULE'), + ('numpy.matrixlib.defmatrix', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/matrixlib/defmatrix.py', + 'PYMODULE'), + ('numpy.ma', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/ma/__init__.py', + 'PYMODULE'), + ('numpy.ma.extras', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/ma/extras.py', + 'PYMODULE'), + ('numpy.lib.index_tricks', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/lib/index_tricks.py', + 'PYMODULE'), + ('numpy.lib.function_base', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/lib/function_base.py', + 'PYMODULE'), + ('numpy.lib.histograms', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/lib/histograms.py', + 'PYMODULE'), + ('numpy.lib.twodim_base', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/lib/twodim_base.py', + 'PYMODULE'), + ('numpy.core.function_base', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/core/function_base.py', + 'PYMODULE'), + ('numpy.ma.core', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/ma/core.py', + 'PYMODULE'), + ('numpy.core._internal', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/core/_internal.py', + 'PYMODULE'), + ('numpy.ctypeslib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/ctypeslib.py', + 'PYMODULE'), + ('numpy.random', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/random/__init__.py', + 'PYMODULE'), + ('numpy.random._pickle', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/random/_pickle.py', + 'PYMODULE'), + ('numpy.polynomial', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/polynomial/__init__.py', + 'PYMODULE'), + ('numpy.polynomial._polybase', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/polynomial/_polybase.py', + 'PYMODULE'), + ('numpy.polynomial.laguerre', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/polynomial/laguerre.py', + 'PYMODULE'), + ('numpy.polynomial.hermite_e', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/polynomial/hermite_e.py', + 'PYMODULE'), + ('numpy.polynomial.hermite', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/polynomial/hermite.py', + 'PYMODULE'), + ('numpy.polynomial.legendre', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/polynomial/legendre.py', + 'PYMODULE'), + ('numpy.polynomial.chebyshev', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/polynomial/chebyshev.py', + 'PYMODULE'), + ('numpy.polynomial.polynomial', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/polynomial/polynomial.py', + 'PYMODULE'), + ('numpy.polynomial.polyutils', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/polynomial/polyutils.py', + 'PYMODULE'), + ('numpy.fft', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/fft/__init__.py', + 'PYMODULE'), + ('numpy.fft.helper', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/fft/helper.py', + 'PYMODULE'), + ('numpy.fft._pocketfft', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/fft/_pocketfft.py', + 'PYMODULE'), + ('numpy.linalg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/linalg/__init__.py', + 'PYMODULE'), + ('numpy.linalg.linalg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/linalg/linalg.py', + 'PYMODULE'), + ('numpy.lib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/lib/__init__.py', + 'PYMODULE'), + ('numpy.lib._version', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/lib/_version.py', + 'PYMODULE'), + ('numpy.lib.arraypad', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/lib/arraypad.py', + 'PYMODULE'), + ('numpy.lib.arrayterator', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/lib/arrayterator.py', + 'PYMODULE'), + ('numpy.lib.npyio', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/lib/npyio.py', + 'PYMODULE'), + ('numpy.ma.mrecords', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/ma/mrecords.py', + 'PYMODULE'), + ('numpy.core.records', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/core/records.py', + 'PYMODULE'), + ('numpy.lib._iotools', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/lib/_iotools.py', + 'PYMODULE'), + ('numpy.lib._datasource', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/lib/_datasource.py', + 'PYMODULE'), + ('numpy.lib.format', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/lib/format.py', + 'PYMODULE'), + ('numpy.lib.arraysetops', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/lib/arraysetops.py', + 'PYMODULE'), + ('numpy.lib.utils', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/lib/utils.py', + 'PYMODULE'), + ('numpy.lib.polynomial', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/lib/polynomial.py', + 'PYMODULE'), + ('numpy.lib.ufunclike', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/lib/ufunclike.py', + 'PYMODULE'), + ('numpy.lib.shape_base', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/lib/shape_base.py', + 'PYMODULE'), + ('numpy.lib.nanfunctions', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/lib/nanfunctions.py', + 'PYMODULE'), + ('numpy.lib.type_check', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/lib/type_check.py', + 'PYMODULE'), + ('numpy.core.getlimits', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/core/getlimits.py', + 'PYMODULE'), + ('numpy.core.machar', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/core/machar.py', + 'PYMODULE'), + ('numpy.lib.scimath', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/lib/scimath.py', + 'PYMODULE'), + ('numpy.lib.mixins', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/lib/mixins.py', + 'PYMODULE'), + ('numpy.version', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/version.py', + 'PYMODULE'), + ('numpy.compat', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/compat/__init__.py', + 'PYMODULE'), + ('numpy.compat.py3k', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/compat/py3k.py', + 'PYMODULE'), + ('numpy.core', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/core/__init__.py', + 'PYMODULE'), + ('numpy.core._add_newdocs_scalars', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/core/_add_newdocs_scalars.py', + 'PYMODULE'), + ('numpy.core._add_newdocs', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/core/_add_newdocs.py', + 'PYMODULE'), + ('numpy.core.einsumfunc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/core/einsumfunc.py', + 'PYMODULE'), + ('numpy.core.memmap', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/core/memmap.py', + 'PYMODULE'), + ('numpy.core.defchararray', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/core/defchararray.py', + 'PYMODULE'), + ('numpy._distributor_init', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/_distributor_init.py', + 'PYMODULE'), + ('numpy._version', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/_version.py', + 'PYMODULE'), + ('numpy.__config__', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/__config__.py', + 'PYMODULE'), + ('numpy._globals', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/_globals.py', + 'PYMODULE'), + ('PIL.ImagePalette', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/ImagePalette.py', + 'PYMODULE'), + ('PIL.PaletteFile', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/PaletteFile.py', + 'PYMODULE'), + ('PIL.GimpPaletteFile', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/GimpPaletteFile.py', + 'PYMODULE'), + ('PIL.GimpGradientFile', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/GimpGradientFile.py', + 'PYMODULE'), + ('PIL.PngImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/PngImagePlugin.py', + 'PYMODULE'), + ('PIL.ImageChops', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/ImageChops.py', + 'PYMODULE'), + ('PIL.PpmImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/PpmImagePlugin.py', + 'PYMODULE'), + ('PIL.JpegImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/JpegImagePlugin.py', + 'PYMODULE'), + ('PIL.JpegPresets', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/JpegPresets.py', + 'PYMODULE'), + ('PIL.GifImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/GifImagePlugin.py', + 'PYMODULE'), + ('PIL.BmpImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/BmpImagePlugin.py', + 'PYMODULE'), + ('PIL._util', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/_util.py', + 'PYMODULE'), + ('PIL._deprecate', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/_deprecate.py', + 'PYMODULE'), + ('PIL._binary', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/_binary.py', + 'PYMODULE'), + ('PIL.TiffTags', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/TiffTags.py', + 'PYMODULE'), + ('PIL.ImageMode', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/ImageMode.py', + 'PYMODULE'), + ('PIL.ImageGrab', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/ImageGrab.py', + 'PYMODULE'), + ('PIL', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/__init__.py', + 'PYMODULE'), + ('PIL._version', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/_version.py', + 'PYMODULE'), + ('json', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/json/__init__.py', + 'PYMODULE'), + ('json.encoder', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/json/encoder.py', + 'PYMODULE'), + ('json.decoder', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/json/decoder.py', + 'PYMODULE'), + ('json.scanner', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/json/scanner.py', + 'PYMODULE'), + ('difflib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/difflib.py', + 'PYMODULE'), + ('tkinter.font', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/tkinter/font.py', + 'PYMODULE'), + ('tkinter.ttk', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/tkinter/ttk.py', + 'PYMODULE'), + ('tkinter.colorchooser', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/tkinter/colorchooser.py', + 'PYMODULE'), + ('tkinter.commondialog', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/tkinter/commondialog.py', + 'PYMODULE'), + ('tkinter.filedialog', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/tkinter/filedialog.py', + 'PYMODULE'), + ('tkinter.simpledialog', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/tkinter/simpledialog.py', + 'PYMODULE'), + ('tkinter.messagebox', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/tkinter/messagebox.py', + 'PYMODULE'), + ('tkinter.dialog', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/tkinter/dialog.py', + 'PYMODULE'), + ('tkinter', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/tkinter/__init__.py', + 'PYMODULE'), + ('tkinter.constants', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/tkinter/constants.py', + 'PYMODULE')], + [('Python', + '/Library/Frameworks/Python.framework/Versions/3.9/Python', + 'BINARY'), + ('libgcc_s.2.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/.dylibs/libgcc_s.2.dylib', + 'BINARY'), + ('libgfortran.5.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/.dylibs/libgfortran.5.dylib', + 'BINARY'), + ('libopenblas.0.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/.dylibs/libopenblas.0.dylib', + 'BINARY'), + ('lib-dynload/_lzma.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_lzma.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_bz2.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_bz2.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/zlib.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/zlib.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_datetime.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_datetime.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/math.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/math.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_struct.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_struct.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/grp.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/grp.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/binascii.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/binascii.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/array.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/array.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/select.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/select.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_socket.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_socket.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_statistics.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_statistics.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_contextvars.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_contextvars.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_decimal.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_decimal.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_pickle.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_pickle.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_hashlib.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_hashlib.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_sha3.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_sha3.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_blake2.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_blake2.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_sha256.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_sha256.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_md5.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_md5.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_sha1.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_sha1.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_sha512.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_sha512.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_random.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_random.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_bisect.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_bisect.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_csv.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_csv.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/resource.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/resource.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_opcode.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_opcode.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_posixshmem.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_posixshmem.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_multiprocessing.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_multiprocessing.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/pyexpat.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/pyexpat.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_ssl.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_ssl.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_posixsubprocess.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_posixsubprocess.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/mmap.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/mmap.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_ctypes.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_ctypes.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_queue.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_queue.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_uuid.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_uuid.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/termios.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/termios.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/readline.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/readline.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_scproxy.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_scproxy.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/unicodedata.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/unicodedata.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_multibytecodec.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_multibytecodec.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_codecs_jp.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_codecs_jp.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_codecs_kr.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_codecs_kr.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_codecs_iso2022.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_codecs_iso2022.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_codecs_cn.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_codecs_cn.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_codecs_tw.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_codecs_tw.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_codecs_hk.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_codecs_hk.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_heapq.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_heapq.cpython-39-darwin.so', + 'EXTENSION'), + ('PIL/_webp.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/_webp.cpython-39-darwin.so', + 'EXTENSION'), + ('PIL/_imagingtk.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/_imagingtk.cpython-39-darwin.so', + 'EXTENSION'), + ('PIL/_imagingcms.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/_imagingcms.cpython-39-darwin.so', + 'EXTENSION'), + ('numpy/core/_multiarray_tests.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/core/_multiarray_tests.cpython-39-darwin.so', + 'EXTENSION'), + ('numpy/core/_multiarray_umath.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/core/_multiarray_umath.cpython-39-darwin.so', + 'EXTENSION'), + ('numpy/linalg/lapack_lite.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/linalg/lapack_lite.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_asyncio.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_asyncio.cpython-39-darwin.so', + 'EXTENSION'), + ('numpy/random/mtrand.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/random/mtrand.cpython-39-darwin.so', + 'EXTENSION'), + ('numpy/random/_sfc64.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/random/_sfc64.cpython-39-darwin.so', + 'EXTENSION'), + ('numpy/random/_philox.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/random/_philox.cpython-39-darwin.so', + 'EXTENSION'), + ('numpy/random/_pcg64.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/random/_pcg64.cpython-39-darwin.so', + 'EXTENSION'), + ('numpy/random/_mt19937.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/random/_mt19937.cpython-39-darwin.so', + 'EXTENSION'), + ('numpy/random/bit_generator.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/random/bit_generator.cpython-39-darwin.so', + 'EXTENSION'), + ('numpy/random/_generator.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/random/_generator.cpython-39-darwin.so', + 'EXTENSION'), + ('numpy/random/_bounded_integers.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/random/_bounded_integers.cpython-39-darwin.so', + 'EXTENSION'), + ('numpy/random/_common.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/random/_common.cpython-39-darwin.so', + 'EXTENSION'), + ('numpy/fft/_pocketfft_internal.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/fft/_pocketfft_internal.cpython-39-darwin.so', + 'EXTENSION'), + ('numpy/linalg/_umath_linalg.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/linalg/_umath_linalg.cpython-39-darwin.so', + 'EXTENSION'), + ('PIL/_imaging.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/_imaging.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_json.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_json.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_tkinter.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_tkinter.cpython-39-darwin.so', + 'EXTENSION'), + ('libssl.1.1.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/libssl.1.1.dylib', + 'BINARY'), + ('libcrypto.1.1.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/libcrypto.1.1.dylib', + 'BINARY'), + ('libncursesw.5.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/libncursesw.5.dylib', + 'BINARY'), + ('libwebpdemux.2.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/.dylibs/libwebpdemux.2.dylib', + 'BINARY'), + ('libwebp.7.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/.dylibs/libwebp.7.dylib', + 'BINARY'), + ('libwebpmux.3.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/.dylibs/libwebpmux.3.dylib', + 'BINARY'), + ('liblcms2.2.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/.dylibs/liblcms2.2.dylib', + 'BINARY'), + ('libtiff.5.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/.dylibs/libtiff.5.dylib', + 'BINARY'), + ('libopenjp2.2.5.0.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/.dylibs/libopenjp2.2.5.0.dylib', + 'BINARY'), + ('libz.1.2.13.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/.dylibs/libz.1.2.13.dylib', + 'BINARY'), + ('libxcb.1.1.0.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/.dylibs/libxcb.1.1.0.dylib', + 'BINARY'), + ('libtk8.6.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/libtk8.6.dylib', + 'BINARY'), + ('libtcl8.6.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/libtcl8.6.dylib', + 'BINARY'), + ('liblzma.5.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/.dylibs/liblzma.5.dylib', + 'BINARY'), + ('libXau.6.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/.dylibs/libXau.6.dylib', + 'BINARY')], + [], + [], + [('base_library.zip', + '/Users/walden/code/macos-installer-builder-femr/macOS-x64/build/login/base_library.zip', + 'DATA'), + ('tk/tearoff.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/tearoff.tcl', + 'DATA'), + ('tcl/encoding/gb12345.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/gb12345.enc', + 'DATA'), + ('tcl/tclAppInit.c', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/tclAppInit.c', + 'DATA'), + ('tcl/msgs/ar_sy.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ar_sy.msg', + 'DATA'), + ('tcl/msgs/ar.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ar.msg', + 'DATA'), + ('tk/tkAppInit.c', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/tkAppInit.c', + 'DATA'), + ('tcl8/8.5/tcltest-2.5.3.tm', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/../tcl8/8.5/tcltest-2.5.3.tm', + 'DATA'), + ('tcl/encoding/cp1253.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp1253.enc', + 'DATA'), + ('tcl/msgs/fr.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/fr.msg', + 'DATA'), + ('tcl/history.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/history.tcl', + 'DATA'), + ('tcl/encoding/cp437.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp437.enc', + 'DATA'), + ('tk/ttk/scrollbar.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/scrollbar.tcl', + 'DATA'), + ('tcl/msgs/mk.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/mk.msg', + 'DATA'), + ('tk/scale.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/scale.tcl', + 'DATA'), + ('tk/images/logoLarge.gif', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/images/logoLarge.gif', + 'DATA'), + ('tk/msgs/es.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/es.msg', + 'DATA'), + ('tcl/encoding/koi8-r.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/koi8-r.enc', + 'DATA'), + ('tcl/msgs/da.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/da.msg', + 'DATA'), + ('tk/palette.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/palette.tcl', + 'DATA'), + ('tk/mkpsenc.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/mkpsenc.tcl', + 'DATA'), + ('tcl/clock.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/clock.tcl', + 'DATA'), + ('tcl/msgs/ja.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ja.msg', + 'DATA'), + ('tcl/msgs/de_be.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/de_be.msg', + 'DATA'), + ('tcl/encoding/macCyrillic.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/macCyrillic.enc', + 'DATA'), + ('tk/clrpick.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/clrpick.tcl', + 'DATA'), + ('tcl/msgs/es_ni.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_ni.msg', + 'DATA'), + ('tcl/encoding/symbol.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/symbol.enc', + 'DATA'), + ('tcl/encoding/cp874.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp874.enc', + 'DATA'), + ('tk/ttk/panedwindow.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/panedwindow.tcl', + 'DATA'), + ('tcl/msgs/ko_kr.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ko_kr.msg', + 'DATA'), + ('tcl/encoding/shiftjis.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/shiftjis.enc', + 'DATA'), + ('tk/images/pwrdLogo.eps', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/images/pwrdLogo.eps', + 'DATA'), + ('tcl/encoding/cp865.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp865.enc', + 'DATA'), + ('tcl/parray.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/parray.tcl', + 'DATA'), + ('tcl/encoding/cp936.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp936.enc', + 'DATA'), + ('tcl/package.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/package.tcl', + 'DATA'), + ('tcl/encoding/cp857.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp857.enc', + 'DATA'), + ('tcl/encoding/euc-jp.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/euc-jp.enc', + 'DATA'), + ('tcl/msgs/pt_br.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/pt_br.msg', + 'DATA'), + ('tcl/msgs/af_za.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/af_za.msg', + 'DATA'), + ('tk/images/pwrdLogo175.gif', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/images/pwrdLogo175.gif', + 'DATA'), + ('tcl/msgs/id_id.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/id_id.msg', + 'DATA'), + ('tcl/encoding/cp775.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp775.enc', + 'DATA'), + ('tcl/msgs/en_be.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/en_be.msg', + 'DATA'), + ('tk/spinbox.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/spinbox.tcl', + 'DATA'), + ('tcl/encoding/gb2312-raw.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/gb2312-raw.enc', + 'DATA'), + ('tcl/msgs/es_co.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_co.msg', + 'DATA'), + ('tk/ttk/progress.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/progress.tcl', + 'DATA'), + ('tcl/encoding/jis0212.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/jis0212.enc', + 'DATA'), + ('tcl/msgs/mr_in.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/mr_in.msg', + 'DATA'), + ('tcl/msgs/en_gb.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/en_gb.msg', + 'DATA'), + ('tk/msgbox.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgbox.tcl', + 'DATA'), + ('tk/msgs/pl.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/pl.msg', + 'DATA'), + ('tcl/encoding/iso8859-10.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso8859-10.enc', + 'DATA'), + ('tcl/encoding/ascii.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/ascii.enc', + 'DATA'), + ('tk/ttk/clamTheme.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/clamTheme.tcl', + 'DATA'), + ('tcl/msgs/kl_gl.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/kl_gl.msg', + 'DATA'), + ('tcl/msgs/fo_fo.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/fo_fo.msg', + 'DATA'), + ('tk/pkgIndex.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/pkgIndex.tcl', + 'DATA'), + ('tcl/msgs/fa.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/fa.msg', + 'DATA'), + ('tk/images/logo64.gif', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/images/logo64.gif', + 'DATA'), + ('tcl/msgs/fa_in.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/fa_in.msg', + 'DATA'), + ('tcl/msgs/kw_gb.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/kw_gb.msg', + 'DATA'), + ('tcl/msgs/eo.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/eo.msg', + 'DATA'), + ('tcl/encoding/cp860.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp860.enc', + 'DATA'), + ('tk/dialog.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/dialog.tcl', + 'DATA'), + ('tcl/msgs/eu.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/eu.msg', + 'DATA'), + ('tcl/msgs/lv.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/lv.msg', + 'DATA'), + ('tcl/init.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/init.tcl', + 'DATA'), + ('tk/scrlbar.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/scrlbar.tcl', + 'DATA'), + ('tcl/msgs/nn.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/nn.msg', + 'DATA'), + ('tcl/msgs/eu_es.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/eu_es.msg', + 'DATA'), + ('tcl/encoding/cp1251.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp1251.enc', + 'DATA'), + ('tk/safetk.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/safetk.tcl', + 'DATA'), + ('tk/entry.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/entry.tcl', + 'DATA'), + ('tcl/safe.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/safe.tcl', + 'DATA'), + ('tcl/tclIndex', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/tclIndex', + 'DATA'), + ('tcl/msgs/kok_in.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/kok_in.msg', + 'DATA'), + ('tcl/msgs/fr_ca.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/fr_ca.msg', + 'DATA'), + ('tk/ttk/winTheme.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/winTheme.tcl', + 'DATA'), + ('tcl/msgs/it_ch.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/it_ch.msg', + 'DATA'), + ('tk/ttk/treeview.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/treeview.tcl', + 'DATA'), + ('tcl/encoding/cp1254.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp1254.enc', + 'DATA'), + ('tk/msgs/da.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/da.msg', + 'DATA'), + ('tk/xmfbox.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/xmfbox.tcl', + 'DATA'), + ('tk/msgs/ru.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/ru.msg', + 'DATA'), + ('tcl/encoding/iso8859-2.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso8859-2.enc', + 'DATA'), + ('tcl/encoding/euc-cn.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/euc-cn.enc', + 'DATA'), + ('tk/iconlist.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/iconlist.tcl', + 'DATA'), + ('tcl/msgs/kok.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/kok.msg', + 'DATA'), + ('tcl/msgs/tr.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/tr.msg', + 'DATA'), + ('tcl/encoding/iso8859-9.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso8859-9.enc', + 'DATA'), + ('tcl/encoding/cp1250.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp1250.enc', + 'DATA'), + ('tcl/msgs/hr.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/hr.msg', + 'DATA'), + ('tcl/msgs/kw.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/kw.msg', + 'DATA'), + ('tcl/msgs/ru_ua.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ru_ua.msg', + 'DATA'), + ('tcl/msgs/sr.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/sr.msg', + 'DATA'), + ('tk/ttk/entry.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/entry.tcl', + 'DATA'), + ('tcl/msgs/en_sg.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/en_sg.msg', + 'DATA'), + ('tcl/msgs/en_au.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/en_au.msg', + 'DATA'), + ('tk/comdlg.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/comdlg.tcl', + 'DATA'), + ('tcl/msgs/hu.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/hu.msg', + 'DATA'), + ('tcl8/8.6/http-2.9.5.tm', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/../tcl8/8.6/http-2.9.5.tm', + 'DATA'), + ('tcl/msgs/ta.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ta.msg', + 'DATA'), + ('tk/ttk/altTheme.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/altTheme.tcl', + 'DATA'), + ('tcl/msgs/es_mx.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_mx.msg', + 'DATA'), + ('tcl/msgs/gv.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/gv.msg', + 'DATA'), + ('tcl/http1.0/http.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/http1.0/http.tcl', + 'DATA'), + ('tcl/msgs/id.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/id.msg', + 'DATA'), + ('tcl/msgs/ta_in.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ta_in.msg', + 'DATA'), + ('tcl/encoding/big5.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/big5.enc', + 'DATA'), + ('tcl/msgs/zh.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/zh.msg', + 'DATA'), + ('tcl/encoding/iso8859-5.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso8859-5.enc', + 'DATA'), + ('tk/tclIndex', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/tclIndex', + 'DATA'), + ('tk/images/logoMed.gif', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/images/logoMed.gif', + 'DATA'), + ('tk/unsupported.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/unsupported.tcl', + 'DATA'), + ('tk/icons.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/icons.tcl', + 'DATA'), + ('tcl/msgs/gv_gb.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/gv_gb.msg', + 'DATA'), + ('tcl/msgs/kl.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/kl.msg', + 'DATA'), + ('tcl/msgs/es_do.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_do.msg', + 'DATA'), + ('tk/button.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/button.tcl', + 'DATA'), + ('tcl/msgs/sk.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/sk.msg', + 'DATA'), + ('tk/ttk/sizegrip.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/sizegrip.tcl', + 'DATA'), + ('tcl/encoding/iso8859-7.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso8859-7.enc', + 'DATA'), + ('tcl/msgs/hi.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/hi.msg', + 'DATA'), + ('tcl/encoding/iso8859-16.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso8859-16.enc', + 'DATA'), + ('tk/msgs/en.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/en.msg', + 'DATA'), + ('tcl/msgs/fr_ch.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/fr_ch.msg', + 'DATA'), + ('tk/msgs/de.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/de.msg', + 'DATA'), + ('tk/msgs/nl.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/nl.msg', + 'DATA'), + ('tcl/msgs/fi.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/fi.msg', + 'DATA'), + ('tk/msgs/eo.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/eo.msg', + 'DATA'), + ('tcl/encoding/euc-kr.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/euc-kr.enc', + 'DATA'), + ('tcl8/8.4/platform-1.0.15.tm', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/../tcl8/8.4/platform-1.0.15.tm', + 'DATA'), + ('tcl/msgs/es_ec.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_ec.msg', + 'DATA'), + ('tcl/encoding/iso8859-1.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso8859-1.enc', + 'DATA'), + ('tcl/msgs/ms_my.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ms_my.msg', + 'DATA'), + ('tcl/msgs/ko.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ko.msg', + 'DATA'), + ('tk/bgerror.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/bgerror.tcl', + 'DATA'), + ('tk/ttk/classicTheme.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/classicTheme.tcl', + 'DATA'), + ('tcl/tm.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/tm.tcl', + 'DATA'), + ('tcl/msgs/en_ph.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/en_ph.msg', + 'DATA'), + ('tcl/msgs/it.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/it.msg', + 'DATA'), + ('tk/listbox.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/listbox.tcl', + 'DATA'), + ('tcl/msgs/ga.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ga.msg', + 'DATA'), + ('tcl/msgs/ar_lb.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ar_lb.msg', + 'DATA'), + ('tk/msgs/it.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/it.msg', + 'DATA'), + ('tcl/msgs/th.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/th.msg', + 'DATA'), + ('tk/images/README', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/images/README', + 'DATA'), + ('tcl/encoding/jis0208.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/jis0208.enc', + 'DATA'), + ('tcl/msgs/es_cr.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_cr.msg', + 'DATA'), + ('tcl/encoding/iso8859-13.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso8859-13.enc', + 'DATA'), + ('tcl/msgs/en_zw.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/en_zw.msg', + 'DATA'), + ('tcl/encoding/cp1257.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp1257.enc', + 'DATA'), + ('tcl/msgs/te_in.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/te_in.msg', + 'DATA'), + ('tcl/msgs/is.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/is.msg', + 'DATA'), + ('tk/images/pwrdLogo100.gif', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/images/pwrdLogo100.gif', + 'DATA'), + ('tcl/encoding/cp864.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp864.enc', + 'DATA'), + ('tk/images/tai-ku.gif', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/images/tai-ku.gif', + 'DATA'), + ('tcl8/8.4/platform/shell-1.1.4.tm', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/../tcl8/8.4/platform/shell-1.1.4.tm', + 'DATA'), + ('tcl/opt0.4/optparse.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/opt0.4/optparse.tcl', + 'DATA'), + ('tk/images/pwrdLogo150.gif', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/images/pwrdLogo150.gif', + 'DATA'), + ('tcl/encoding/macTurkish.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/macTurkish.enc', + 'DATA'), + ('tcl/msgs/gl_es.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/gl_es.msg', + 'DATA'), + ('tcl/msgs/es_pe.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_pe.msg', + 'DATA'), + ('tcl/encoding/macUkraine.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/macUkraine.enc', + 'DATA'), + ('tcl/msgs/ar_jo.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ar_jo.msg', + 'DATA'), + ('tcl/encoding/gb1988.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/gb1988.enc', + 'DATA'), + ('tcl/opt0.4/pkgIndex.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/opt0.4/pkgIndex.tcl', + 'DATA'), + ('tk/msgs/sv.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/sv.msg', + 'DATA'), + ('tcl/encoding/iso2022-kr.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso2022-kr.enc', + 'DATA'), + ('tcl/encoding/cp855.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp855.enc', + 'DATA'), + ('tcl/encoding/cp863.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp863.enc', + 'DATA'), + ('tcl/encoding/macJapan.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/macJapan.enc', + 'DATA'), + ('tcl/encoding/tis-620.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/tis-620.enc', + 'DATA'), + ('tcl8/8.5/msgcat-1.6.1.tm', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/../tcl8/8.5/msgcat-1.6.1.tm', + 'DATA'), + ('tcl/msgs/es_ve.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_ve.msg', + 'DATA'), + ('tcl/msgs/te.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/te.msg', + 'DATA'), + ('tk/msgs/pt.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/pt.msg', + 'DATA'), + ('tcl/encoding/iso8859-3.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso8859-3.enc', + 'DATA'), + ('tcl/encoding/macThai.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/macThai.enc', + 'DATA'), + ('tcl/encoding/macIceland.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/macIceland.enc', + 'DATA'), + ('tcl/msgs/en_za.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/en_za.msg', + 'DATA'), + ('tk/ttk/defaults.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/defaults.tcl', + 'DATA'), + ('tk/panedwindow.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/panedwindow.tcl', + 'DATA'), + ('tcl/encoding/dingbats.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/dingbats.enc', + 'DATA'), + ('tcl/encoding/ebcdic.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/ebcdic.enc', + 'DATA'), + ('tcl/msgs/es_ar.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_ar.msg', + 'DATA'), + ('tk/msgs/fr.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/fr.msg', + 'DATA'), + ('tcl/msgs/nl_be.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/nl_be.msg', + 'DATA'), + ('tcl/msgs/en_ca.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/en_ca.msg', + 'DATA'), + ('tcl/encoding/iso8859-4.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso8859-4.enc', + 'DATA'), + ('tcl/msgs/uk.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/uk.msg', + 'DATA'), + ('tcl/msgs/gl.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/gl.msg', + 'DATA'), + ('tk/choosedir.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/choosedir.tcl', + 'DATA'), + ('tcl/msgs/pl.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/pl.msg', + 'DATA'), + ('tcl/msgs/es_pr.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_pr.msg', + 'DATA'), + ('tcl/encoding/macDingbats.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/macDingbats.enc', + 'DATA'), + ('tcl/msgs/sq.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/sq.msg', + 'DATA'), + ('tcl/msgs/es_sv.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_sv.msg', + 'DATA'), + ('tcl/msgs/sv.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/sv.msg', + 'DATA'), + ('tk/tkfbox.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/tkfbox.tcl', + 'DATA'), + ('tcl/encoding/cp866.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp866.enc', + 'DATA'), + ('tcl/msgs/es_bo.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_bo.msg', + 'DATA'), + ('tcl/msgs/es_py.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_py.msg', + 'DATA'), + ('tcl/msgs/nl.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/nl.msg', + 'DATA'), + ('tk/msgs/cs.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/cs.msg', + 'DATA'), + ('tk/ttk/vistaTheme.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/vistaTheme.tcl', + 'DATA'), + ('tcl/msgs/de_at.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/de_at.msg', + 'DATA'), + ('tk/msgs/hu.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/hu.msg', + 'DATA'), + ('tk/ttk/button.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/button.tcl', + 'DATA'), + ('tk/ttk/cursors.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/cursors.tcl', + 'DATA'), + ('tcl/encoding/iso2022.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso2022.enc', + 'DATA'), + ('tcl/msgs/ca.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ca.msg', + 'DATA'), + ('tk/ttk/menubutton.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/menubutton.tcl', + 'DATA'), + ('tcl/encoding/cp1258.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp1258.enc', + 'DATA'), + ('tcl/encoding/macRoman.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/macRoman.enc', + 'DATA'), + ('tcl/encoding/iso8859-6.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso8859-6.enc', + 'DATA'), + ('tk/tk.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/tk.tcl', + 'DATA'), + ('tk/console.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/console.tcl', + 'DATA'), + ('tcl/msgs/bg.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/bg.msg', + 'DATA'), + ('tk/msgs/el.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/el.msg', + 'DATA'), + ('tcl/msgs/hi_in.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/hi_in.msg', + 'DATA'), + ('tcl/encoding/cp869.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp869.enc', + 'DATA'), + ('tk/fontchooser.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/fontchooser.tcl', + 'DATA'), + ('tcl/encoding/macCentEuro.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/macCentEuro.enc', + 'DATA'), + ('tcl/msgs/bn_in.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/bn_in.msg', + 'DATA'), + ('tcl/msgs/af.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/af.msg', + 'DATA'), + ('tcl/msgs/zh_tw.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/zh_tw.msg', + 'DATA'), + ('tcl/msgs/fa_ir.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/fa_ir.msg', + 'DATA'), + ('tcl/msgs/es_uy.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_uy.msg', + 'DATA'), + ('tcl/msgs/sw.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/sw.msg', + 'DATA'), + ('tcl/encoding/koi8-u.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/koi8-u.enc', + 'DATA'), + ('tk/ttk/aquaTheme.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/aquaTheme.tcl', + 'DATA'), + ('tk/ttk/combobox.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/combobox.tcl', + 'DATA'), + ('tcl/msgs/bn.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/bn.msg', + 'DATA'), + ('tcl/encoding/macCroatian.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/macCroatian.enc', + 'DATA'), + ('tk/images/logo.eps', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/images/logo.eps', + 'DATA'), + ('tcl/msgs/ro.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ro.msg', + 'DATA'), + ('tcl/msgs/en_ie.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/en_ie.msg', + 'DATA'), + ('tcl/encoding/cp949.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp949.enc', + 'DATA'), + ('tcl/msgs/zh_sg.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/zh_sg.msg', + 'DATA'), + ('tk/images/logo100.gif', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/images/logo100.gif', + 'DATA'), + ('tcl/encoding/jis0201.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/jis0201.enc', + 'DATA'), + ('tcl/encoding/cp1255.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp1255.enc', + 'DATA'), + ('tk/ttk/utils.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/utils.tcl', + 'DATA'), + ('tk/optMenu.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/optMenu.tcl', + 'DATA'), + ('tcl/msgs/et.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/et.msg', + 'DATA'), + ('tcl/encoding/iso8859-14.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso8859-14.enc', + 'DATA'), + ('tcl/msgs/sl.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/sl.msg', + 'DATA'), + ('tcl/msgs/ru.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ru.msg', + 'DATA'), + ('tcl/encoding/gb2312.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/gb2312.enc', + 'DATA'), + ('tcl/encoding/cp1256.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp1256.enc', + 'DATA'), + ('tcl/msgs/es.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es.msg', + 'DATA'), + ('tcl/msgs/es_gt.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_gt.msg', + 'DATA'), + ('tk/ttk/notebook.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/notebook.tcl', + 'DATA'), + ('tcl/auto.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/auto.tcl', + 'DATA'), + ('tcl/msgs/mr.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/mr.msg', + 'DATA'), + ('tk/obsolete.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/obsolete.tcl', + 'DATA'), + ('tcl/word.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/word.tcl', + 'DATA'), + ('tcl/msgs/zh_hk.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/zh_hk.msg', + 'DATA'), + ('tcl/encoding/iso2022-jp.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso2022-jp.enc', + 'DATA'), + ('tcl/msgs/be.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/be.msg', + 'DATA'), + ('tcl/msgs/mt.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/mt.msg', + 'DATA'), + ('tk/ttk/scale.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/scale.tcl', + 'DATA'), + ('tcl/msgs/cs.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/cs.msg', + 'DATA'), + ('tk/images/pwrdLogo75.gif', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/images/pwrdLogo75.gif', + 'DATA'), + ('tcl/encoding/macGreek.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/macGreek.enc', + 'DATA'), + ('tcl/msgs/lt.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/lt.msg', + 'DATA'), + ('tcl/msgs/sh.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/sh.msg', + 'DATA'), + ('tcl/msgs/ms.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ms.msg', + 'DATA'), + ('tk/menu.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/menu.tcl', + 'DATA'), + ('tcl/msgs/en_nz.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/en_nz.msg', + 'DATA'), + ('tk/ttk/fonts.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/fonts.tcl', + 'DATA'), + ('tcl/encoding/cp861.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp861.enc', + 'DATA'), + ('tcl/encoding/cp950.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp950.enc', + 'DATA'), + ('tk/images/pwrdLogo200.gif', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/images/pwrdLogo200.gif', + 'DATA'), + ('tk/text.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/text.tcl', + 'DATA'), + ('tcl/encoding/macRomania.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/macRomania.enc', + 'DATA'), + ('tcl/encoding/cp852.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp852.enc', + 'DATA'), + ('tcl/msgs/en_hk.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/en_hk.msg', + 'DATA'), + ('tk/ttk/xpTheme.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/xpTheme.tcl', + 'DATA'), + ('tcl/encoding/cp932.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp932.enc', + 'DATA'), + ('tcl/msgs/nb.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/nb.msg', + 'DATA'), + ('tcl/msgs/fr_be.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/fr_be.msg', + 'DATA'), + ('tcl/msgs/zh_cn.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/zh_cn.msg', + 'DATA'), + ('tcl/encoding/cp862.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp862.enc', + 'DATA'), + ('tcl/encoding/cp850.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp850.enc', + 'DATA'), + ('tk/ttk/spinbox.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/spinbox.tcl', + 'DATA'), + ('tcl/msgs/pt.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/pt.msg', + 'DATA'), + ('tk/focus.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/focus.tcl', + 'DATA'), + ('tcl/msgs/ga_ie.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ga_ie.msg', + 'DATA'), + ('tcl/msgs/vi.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/vi.msg', + 'DATA'), + ('tcl/msgs/es_cl.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_cl.msg', + 'DATA'), + ('tcl/msgs/en_in.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/en_in.msg', + 'DATA'), + ('tcl/msgs/fo.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/fo.msg', + 'DATA'), + ('tcl8/8.6/tdbc/sqlite3-1.1.2.tm', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/../tcl8/8.6/tdbc/sqlite3-1.1.2.tm', + 'DATA'), + ('tcl/msgs/de.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/de.msg', + 'DATA'), + ('tcl/encoding/cp1252.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp1252.enc', + 'DATA'), + ('tcl/msgs/es_hn.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_hn.msg', + 'DATA'), + ('tcl/msgs/es_pa.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_pa.msg', + 'DATA'), + ('tcl/msgs/en_bw.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/en_bw.msg', + 'DATA'), + ('tcl/encoding/iso8859-15.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso8859-15.enc', + 'DATA'), + ('tcl/encoding/iso8859-8.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso8859-8.enc', + 'DATA'), + ('tcl/encoding/cp737.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp737.enc', + 'DATA'), + ('tk/msgs/en_gb.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/en_gb.msg', + 'DATA'), + ('tcl/encoding/ksc5601.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/ksc5601.enc', + 'DATA'), + ('tk/ttk/ttk.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/ttk.tcl', + 'DATA'), + ('tcl/msgs/he.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/he.msg', + 'DATA'), + ('tk/megawidget.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/megawidget.tcl', + 'DATA'), + ('tcl/http1.0/pkgIndex.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/http1.0/pkgIndex.tcl', + 'DATA'), + ('tcl/msgs/el.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/el.msg', + 'DATA'), + ('tcl/msgs/ar_in.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ar_in.msg', + 'DATA')], + []) diff --git a/installer/macOS-x64/build/login/COLLECT-00.toc b/installer/macOS-x64/build/login/COLLECT-00.toc new file mode 100644 index 00000000..31464dd7 --- /dev/null +++ b/installer/macOS-x64/build/login/COLLECT-00.toc @@ -0,0 +1,1209 @@ +([('login', + '/Users/walden/code/macos-installer-builder-femr/macOS-x64/build/login/login', + 'EXECUTABLE'), + ('lib-dynload/_struct.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_struct.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/zlib.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/zlib.cpython-39-darwin.so', + 'EXTENSION'), + ('Python', + '/Library/Frameworks/Python.framework/Versions/3.9/Python', + 'BINARY'), + ('libgcc_s.2.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/.dylibs/libgcc_s.2.dylib', + 'BINARY'), + ('libgfortran.5.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/.dylibs/libgfortran.5.dylib', + 'BINARY'), + ('libopenblas.0.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/.dylibs/libopenblas.0.dylib', + 'BINARY'), + ('lib-dynload/_lzma.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_lzma.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_bz2.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_bz2.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_datetime.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_datetime.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/math.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/math.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/grp.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/grp.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/binascii.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/binascii.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/array.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/array.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/select.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/select.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_socket.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_socket.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_statistics.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_statistics.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_contextvars.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_contextvars.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_decimal.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_decimal.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_pickle.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_pickle.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_hashlib.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_hashlib.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_sha3.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_sha3.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_blake2.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_blake2.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_sha256.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_sha256.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_md5.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_md5.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_sha1.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_sha1.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_sha512.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_sha512.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_random.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_random.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_bisect.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_bisect.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_csv.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_csv.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/resource.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/resource.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_opcode.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_opcode.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_posixshmem.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_posixshmem.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_multiprocessing.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_multiprocessing.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/pyexpat.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/pyexpat.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_ssl.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_ssl.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_posixsubprocess.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_posixsubprocess.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/mmap.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/mmap.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_ctypes.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_ctypes.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_queue.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_queue.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_uuid.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_uuid.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/termios.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/termios.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/readline.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/readline.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_heapq.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_heapq.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_scproxy.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_scproxy.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/unicodedata.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/unicodedata.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_multibytecodec.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_multibytecodec.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_codecs_jp.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_codecs_jp.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_codecs_kr.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_codecs_kr.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_codecs_iso2022.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_codecs_iso2022.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_codecs_cn.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_codecs_cn.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_codecs_tw.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_codecs_tw.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_codecs_hk.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_codecs_hk.cpython-39-darwin.so', + 'EXTENSION'), + ('PIL/_webp.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/_webp.cpython-39-darwin.so', + 'EXTENSION'), + ('PIL/_imagingtk.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/_imagingtk.cpython-39-darwin.so', + 'EXTENSION'), + ('PIL/_imagingcms.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/_imagingcms.cpython-39-darwin.so', + 'EXTENSION'), + ('numpy/core/_multiarray_tests.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/core/_multiarray_tests.cpython-39-darwin.so', + 'EXTENSION'), + ('numpy/core/_multiarray_umath.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/core/_multiarray_umath.cpython-39-darwin.so', + 'EXTENSION'), + ('numpy/linalg/lapack_lite.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/linalg/lapack_lite.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_asyncio.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_asyncio.cpython-39-darwin.so', + 'EXTENSION'), + ('numpy/random/mtrand.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/random/mtrand.cpython-39-darwin.so', + 'EXTENSION'), + ('numpy/random/_sfc64.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/random/_sfc64.cpython-39-darwin.so', + 'EXTENSION'), + ('numpy/random/_philox.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/random/_philox.cpython-39-darwin.so', + 'EXTENSION'), + ('numpy/random/_pcg64.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/random/_pcg64.cpython-39-darwin.so', + 'EXTENSION'), + ('numpy/random/_mt19937.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/random/_mt19937.cpython-39-darwin.so', + 'EXTENSION'), + ('numpy/random/bit_generator.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/random/bit_generator.cpython-39-darwin.so', + 'EXTENSION'), + ('numpy/random/_generator.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/random/_generator.cpython-39-darwin.so', + 'EXTENSION'), + ('numpy/random/_bounded_integers.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/random/_bounded_integers.cpython-39-darwin.so', + 'EXTENSION'), + ('numpy/random/_common.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/random/_common.cpython-39-darwin.so', + 'EXTENSION'), + ('numpy/fft/_pocketfft_internal.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/fft/_pocketfft_internal.cpython-39-darwin.so', + 'EXTENSION'), + ('numpy/linalg/_umath_linalg.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/linalg/_umath_linalg.cpython-39-darwin.so', + 'EXTENSION'), + ('PIL/_imaging.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/_imaging.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_json.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_json.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_tkinter.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_tkinter.cpython-39-darwin.so', + 'EXTENSION'), + ('libssl.1.1.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/libssl.1.1.dylib', + 'BINARY'), + ('libcrypto.1.1.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/libcrypto.1.1.dylib', + 'BINARY'), + ('libncursesw.5.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/libncursesw.5.dylib', + 'BINARY'), + ('libwebpdemux.2.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/.dylibs/libwebpdemux.2.dylib', + 'BINARY'), + ('libwebpmux.3.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/.dylibs/libwebpmux.3.dylib', + 'BINARY'), + ('libwebp.7.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/.dylibs/libwebp.7.dylib', + 'BINARY'), + ('liblcms2.2.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/.dylibs/liblcms2.2.dylib', + 'BINARY'), + ('libtiff.5.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/.dylibs/libtiff.5.dylib', + 'BINARY'), + ('libxcb.1.1.0.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/.dylibs/libxcb.1.1.0.dylib', + 'BINARY'), + ('libz.1.2.13.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/.dylibs/libz.1.2.13.dylib', + 'BINARY'), + ('libopenjp2.2.5.0.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/.dylibs/libopenjp2.2.5.0.dylib', + 'BINARY'), + ('libtcl8.6.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/libtcl8.6.dylib', + 'BINARY'), + ('libtk8.6.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/libtk8.6.dylib', + 'BINARY'), + ('liblzma.5.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/.dylibs/liblzma.5.dylib', + 'BINARY'), + ('libXau.6.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/.dylibs/libXau.6.dylib', + 'BINARY'), + ('base_library.zip', + '/Users/walden/code/macos-installer-builder-femr/macOS-x64/build/login/base_library.zip', + 'DATA'), + ('tcl/msgs/pt_br.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/pt_br.msg', + 'DATA'), + ('tk/choosedir.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/choosedir.tcl', + 'DATA'), + ('tcl/encoding/euc-kr.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/euc-kr.enc', + 'DATA'), + ('tcl/msgs/af.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/af.msg', + 'DATA'), + ('tcl/msgs/ro.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ro.msg', + 'DATA'), + ('tcl/msgs/ta_in.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ta_in.msg', + 'DATA'), + ('tcl/msgs/es_sv.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_sv.msg', + 'DATA'), + ('tcl/msgs/es_pa.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_pa.msg', + 'DATA'), + ('tcl/encoding/jis0201.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/jis0201.enc', + 'DATA'), + ('tcl/encoding/iso8859-15.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso8859-15.enc', + 'DATA'), + ('tcl/msgs/ar_sy.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ar_sy.msg', + 'DATA'), + ('tk/dialog.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/dialog.tcl', + 'DATA'), + ('tcl/msgs/de_at.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/de_at.msg', + 'DATA'), + ('tcl/encoding/macDingbats.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/macDingbats.enc', + 'DATA'), + ('tcl/msgs/zh_sg.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/zh_sg.msg', + 'DATA'), + ('tcl/msgs/es_cr.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_cr.msg', + 'DATA'), + ('tcl/encoding/ascii.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/ascii.enc', + 'DATA'), + ('tcl/encoding/cp874.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp874.enc', + 'DATA'), + ('tcl/encoding/cp1251.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp1251.enc', + 'DATA'), + ('tcl/msgs/eo.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/eo.msg', + 'DATA'), + ('tk/panedwindow.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/panedwindow.tcl', + 'DATA'), + ('tk/ttk/notebook.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/notebook.tcl', + 'DATA'), + ('tk/ttk/aquaTheme.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/aquaTheme.tcl', + 'DATA'), + ('tcl/encoding/cp950.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp950.enc', + 'DATA'), + ('tcl/http1.0/http.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/http1.0/http.tcl', + 'DATA'), + ('tk/tk.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/tk.tcl', + 'DATA'), + ('tk/msgs/pt.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/pt.msg', + 'DATA'), + ('tk/msgbox.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgbox.tcl', + 'DATA'), + ('tcl/msgs/ca.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ca.msg', + 'DATA'), + ('tk/images/pwrdLogo.eps', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/images/pwrdLogo.eps', + 'DATA'), + ('tcl/msgs/ta.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ta.msg', + 'DATA'), + ('tcl/msgs/es_ve.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_ve.msg', + 'DATA'), + ('tcl/msgs/gv_gb.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/gv_gb.msg', + 'DATA'), + ('tcl/msgs/el.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/el.msg', + 'DATA'), + ('tcl/encoding/cp860.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp860.enc', + 'DATA'), + ('tk/ttk/combobox.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/combobox.tcl', + 'DATA'), + ('tcl/msgs/es_do.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_do.msg', + 'DATA'), + ('tcl/msgs/bn_in.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/bn_in.msg', + 'DATA'), + ('tcl/msgs/pl.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/pl.msg', + 'DATA'), + ('tcl/encoding/macRomania.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/macRomania.enc', + 'DATA'), + ('tcl/msgs/nl_be.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/nl_be.msg', + 'DATA'), + ('tcl/msgs/vi.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/vi.msg', + 'DATA'), + ('tk/images/pwrdLogo150.gif', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/images/pwrdLogo150.gif', + 'DATA'), + ('tk/ttk/classicTheme.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/classicTheme.tcl', + 'DATA'), + ('tcl/encoding/cp1254.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp1254.enc', + 'DATA'), + ('tcl/msgs/it.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/it.msg', + 'DATA'), + ('tcl8/8.6/http-2.9.5.tm', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/../tcl8/8.6/http-2.9.5.tm', + 'DATA'), + ('tcl/encoding/euc-cn.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/euc-cn.enc', + 'DATA'), + ('tk/ttk/panedwindow.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/panedwindow.tcl', + 'DATA'), + ('tcl/msgs/en_zw.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/en_zw.msg', + 'DATA'), + ('tcl/encoding/cp936.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp936.enc', + 'DATA'), + ('tcl/encoding/cp864.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp864.enc', + 'DATA'), + ('tcl/package.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/package.tcl', + 'DATA'), + ('tcl/msgs/en_ph.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/en_ph.msg', + 'DATA'), + ('tcl/http1.0/pkgIndex.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/http1.0/pkgIndex.tcl', + 'DATA'), + ('tcl/encoding/dingbats.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/dingbats.enc', + 'DATA'), + ('tk/spinbox.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/spinbox.tcl', + 'DATA'), + ('tcl/msgs/th.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/th.msg', + 'DATA'), + ('tcl/msgs/ja.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ja.msg', + 'DATA'), + ('tk/ttk/clamTheme.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/clamTheme.tcl', + 'DATA'), + ('tk/images/logo.eps', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/images/logo.eps', + 'DATA'), + ('tcl8/8.5/msgcat-1.6.1.tm', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/../tcl8/8.5/msgcat-1.6.1.tm', + 'DATA'), + ('tk/images/logo64.gif', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/images/logo64.gif', + 'DATA'), + ('tcl8/8.6/tdbc/sqlite3-1.1.2.tm', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/../tcl8/8.6/tdbc/sqlite3-1.1.2.tm', + 'DATA'), + ('tcl/encoding/cp1258.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp1258.enc', + 'DATA'), + ('tcl/encoding/iso2022-jp.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso2022-jp.enc', + 'DATA'), + ('tcl/msgs/es_ar.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_ar.msg', + 'DATA'), + ('tk/comdlg.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/comdlg.tcl', + 'DATA'), + ('tcl/encoding/macThai.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/macThai.enc', + 'DATA'), + ('tcl/encoding/cp862.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp862.enc', + 'DATA'), + ('tcl/msgs/hr.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/hr.msg', + 'DATA'), + ('tk/ttk/scrollbar.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/scrollbar.tcl', + 'DATA'), + ('tk/ttk/utils.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/utils.tcl', + 'DATA'), + ('tk/ttk/entry.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/entry.tcl', + 'DATA'), + ('tk/msgs/fr.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/fr.msg', + 'DATA'), + ('tcl/msgs/sr.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/sr.msg', + 'DATA'), + ('tk/msgs/sv.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/sv.msg', + 'DATA'), + ('tk/ttk/altTheme.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/altTheme.tcl', + 'DATA'), + ('tcl/msgs/ar.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ar.msg', + 'DATA'), + ('tk/safetk.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/safetk.tcl', + 'DATA'), + ('tcl/msgs/gl_es.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/gl_es.msg', + 'DATA'), + ('tk/tclIndex', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/tclIndex', + 'DATA'), + ('tk/ttk/fonts.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/fonts.tcl', + 'DATA'), + ('tk/ttk/button.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/button.tcl', + 'DATA'), + ('tcl/msgs/en_nz.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/en_nz.msg', + 'DATA'), + ('tcl/encoding/iso2022-kr.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso2022-kr.enc', + 'DATA'), + ('tcl/msgs/af_za.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/af_za.msg', + 'DATA'), + ('tcl/msgs/ar_jo.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ar_jo.msg', + 'DATA'), + ('tcl/msgs/ga.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ga.msg', + 'DATA'), + ('tcl/msgs/bg.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/bg.msg', + 'DATA'), + ('tcl/tm.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/tm.tcl', + 'DATA'), + ('tcl/encoding/iso8859-8.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso8859-8.enc', + 'DATA'), + ('tcl/msgs/lv.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/lv.msg', + 'DATA'), + ('tcl/msgs/nn.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/nn.msg', + 'DATA'), + ('tk/pkgIndex.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/pkgIndex.tcl', + 'DATA'), + ('tcl/encoding/big5.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/big5.enc', + 'DATA'), + ('tcl/encoding/cp866.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp866.enc', + 'DATA'), + ('tcl/msgs/nb.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/nb.msg', + 'DATA'), + ('tcl/msgs/sl.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/sl.msg', + 'DATA'), + ('tk/msgs/hu.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/hu.msg', + 'DATA'), + ('tcl/msgs/es_ec.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_ec.msg', + 'DATA'), + ('tcl/encoding/cp775.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp775.enc', + 'DATA'), + ('tcl/opt0.4/optparse.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/opt0.4/optparse.tcl', + 'DATA'), + ('tcl/msgs/gv.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/gv.msg', + 'DATA'), + ('tcl/parray.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/parray.tcl', + 'DATA'), + ('tcl/msgs/ar_lb.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ar_lb.msg', + 'DATA'), + ('tk/ttk/treeview.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/treeview.tcl', + 'DATA'), + ('tcl/encoding/macCentEuro.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/macCentEuro.enc', + 'DATA'), + ('tcl/msgs/en_za.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/en_za.msg', + 'DATA'), + ('tk/images/pwrdLogo175.gif', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/images/pwrdLogo175.gif', + 'DATA'), + ('tcl/opt0.4/pkgIndex.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/opt0.4/pkgIndex.tcl', + 'DATA'), + ('tcl/msgs/en_gb.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/en_gb.msg', + 'DATA'), + ('tk/menu.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/menu.tcl', + 'DATA'), + ('tcl/encoding/cp863.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp863.enc', + 'DATA'), + ('tcl/encoding/cp855.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp855.enc', + 'DATA'), + ('tcl/encoding/cp1255.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp1255.enc', + 'DATA'), + ('tcl/encoding/cp1257.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp1257.enc', + 'DATA'), + ('tcl/msgs/en_ie.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/en_ie.msg', + 'DATA'), + ('tk/images/logoMed.gif', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/images/logoMed.gif', + 'DATA'), + ('tk/ttk/scale.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/scale.tcl', + 'DATA'), + ('tcl/msgs/mt.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/mt.msg', + 'DATA'), + ('tcl/msgs/es_uy.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_uy.msg', + 'DATA'), + ('tk/msgs/el.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/el.msg', + 'DATA'), + ('tk/listbox.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/listbox.tcl', + 'DATA'), + ('tcl/encoding/macUkraine.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/macUkraine.enc', + 'DATA'), + ('tk/msgs/es.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/es.msg', + 'DATA'), + ('tk/msgs/eo.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/eo.msg', + 'DATA'), + ('tcl8/8.4/platform/shell-1.1.4.tm', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/../tcl8/8.4/platform/shell-1.1.4.tm', + 'DATA'), + ('tcl/msgs/id_id.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/id_id.msg', + 'DATA'), + ('tcl/msgs/is.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/is.msg', + 'DATA'), + ('tk/images/pwrdLogo75.gif', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/images/pwrdLogo75.gif', + 'DATA'), + ('tcl8/8.4/platform-1.0.15.tm', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/../tcl8/8.4/platform-1.0.15.tm', + 'DATA'), + ('tcl/msgs/eu_es.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/eu_es.msg', + 'DATA'), + ('tcl/clock.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/clock.tcl', + 'DATA'), + ('tcl/msgs/mr.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/mr.msg', + 'DATA'), + ('tcl/history.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/history.tcl', + 'DATA'), + ('tcl/encoding/cp1253.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp1253.enc', + 'DATA'), + ('tk/msgs/da.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/da.msg', + 'DATA'), + ('tcl/msgs/nl.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/nl.msg', + 'DATA'), + ('tcl/msgs/hu.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/hu.msg', + 'DATA'), + ('tcl/msgs/ko.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ko.msg', + 'DATA'), + ('tcl/encoding/koi8-r.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/koi8-r.enc', + 'DATA'), + ('tk/unsupported.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/unsupported.tcl', + 'DATA'), + ('tcl/msgs/te.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/te.msg', + 'DATA'), + ('tk/bgerror.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/bgerror.tcl', + 'DATA'), + ('tcl/msgs/zh_tw.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/zh_tw.msg', + 'DATA'), + ('tk/images/pwrdLogo200.gif', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/images/pwrdLogo200.gif', + 'DATA'), + ('tcl/msgs/es_py.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_py.msg', + 'DATA'), + ('tk/images/README', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/images/README', + 'DATA'), + ('tk/images/tai-ku.gif', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/images/tai-ku.gif', + 'DATA'), + ('tk/entry.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/entry.tcl', + 'DATA'), + ('tk/palette.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/palette.tcl', + 'DATA'), + ('tcl/msgs/cs.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/cs.msg', + 'DATA'), + ('tcl/msgs/zh_cn.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/zh_cn.msg', + 'DATA'), + ('tcl/encoding/iso8859-5.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso8859-5.enc', + 'DATA'), + ('tk/msgs/en_gb.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/en_gb.msg', + 'DATA'), + ('tcl/msgs/es.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es.msg', + 'DATA'), + ('tcl/encoding/iso8859-7.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso8859-7.enc', + 'DATA'), + ('tcl/msgs/fa_ir.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/fa_ir.msg', + 'DATA'), + ('tcl/msgs/es_co.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_co.msg', + 'DATA'), + ('tcl/encoding/tis-620.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/tis-620.enc', + 'DATA'), + ('tk/ttk/ttk.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/ttk.tcl', + 'DATA'), + ('tk/ttk/menubutton.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/menubutton.tcl', + 'DATA'), + ('tcl/msgs/en_ca.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/en_ca.msg', + 'DATA'), + ('tcl/encoding/ksc5601.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/ksc5601.enc', + 'DATA'), + ('tcl/msgs/sq.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/sq.msg', + 'DATA'), + ('tk/button.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/button.tcl', + 'DATA'), + ('tcl/encoding/cp437.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp437.enc', + 'DATA'), + ('tcl/msgs/id.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/id.msg', + 'DATA'), + ('tcl/msgs/en_sg.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/en_sg.msg', + 'DATA'), + ('tcl/msgs/ar_in.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ar_in.msg', + 'DATA'), + ('tk/ttk/vistaTheme.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/vistaTheme.tcl', + 'DATA'), + ('tcl/msgs/mr_in.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/mr_in.msg', + 'DATA'), + ('tcl/msgs/es_ni.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_ni.msg', + 'DATA'), + ('tcl/msgs/zh.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/zh.msg', + 'DATA'), + ('tk/ttk/progress.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/progress.tcl', + 'DATA'), + ('tcl/msgs/es_pr.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_pr.msg', + 'DATA'), + ('tcl/encoding/macCyrillic.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/macCyrillic.enc', + 'DATA'), + ('tcl/encoding/iso2022.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso2022.enc', + 'DATA'), + ('tcl/encoding/cp932.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp932.enc', + 'DATA'), + ('tk/ttk/sizegrip.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/sizegrip.tcl', + 'DATA'), + ('tcl/init.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/init.tcl', + 'DATA'), + ('tcl/encoding/shiftjis.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/shiftjis.enc', + 'DATA'), + ('tcl/msgs/lt.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/lt.msg', + 'DATA'), + ('tcl/msgs/es_bo.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_bo.msg', + 'DATA'), + ('tcl/msgs/fo.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/fo.msg', + 'DATA'), + ('tcl/msgs/hi.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/hi.msg', + 'DATA'), + ('tcl/msgs/de.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/de.msg', + 'DATA'), + ('tcl/msgs/he.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/he.msg', + 'DATA'), + ('tcl/msgs/de_be.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/de_be.msg', + 'DATA'), + ('tk/obsolete.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/obsolete.tcl', + 'DATA'), + ('tcl/encoding/iso8859-4.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso8859-4.enc', + 'DATA'), + ('tk/tkAppInit.c', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/tkAppInit.c', + 'DATA'), + ('tk/tkfbox.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/tkfbox.tcl', + 'DATA'), + ('tcl/msgs/fa.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/fa.msg', + 'DATA'), + ('tcl/msgs/kok_in.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/kok_in.msg', + 'DATA'), + ('tcl/encoding/macGreek.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/macGreek.enc', + 'DATA'), + ('tcl/msgs/fr_ca.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/fr_ca.msg', + 'DATA'), + ('tcl/msgs/et.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/et.msg', + 'DATA'), + ('tk/msgs/de.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/de.msg', + 'DATA'), + ('tk/images/logo100.gif', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/images/logo100.gif', + 'DATA'), + ('tcl/msgs/ga_ie.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ga_ie.msg', + 'DATA'), + ('tk/ttk/winTheme.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/winTheme.tcl', + 'DATA'), + ('tcl/encoding/gb12345.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/gb12345.enc', + 'DATA'), + ('tk/iconlist.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/iconlist.tcl', + 'DATA'), + ('tk/optMenu.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/optMenu.tcl', + 'DATA'), + ('tcl/msgs/en_au.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/en_au.msg', + 'DATA'), + ('tcl/encoding/gb1988.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/gb1988.enc', + 'DATA'), + ('tcl/msgs/it_ch.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/it_ch.msg', + 'DATA'), + ('tcl/msgs/ru.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ru.msg', + 'DATA'), + ('tcl/encoding/jis0212.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/jis0212.enc', + 'DATA'), + ('tcl/encoding/cp1256.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp1256.enc', + 'DATA'), + ('tcl/encoding/macJapan.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/macJapan.enc', + 'DATA'), + ('tcl/msgs/en_hk.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/en_hk.msg', + 'DATA'), + ('tcl/msgs/sk.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/sk.msg', + 'DATA'), + ('tcl/msgs/es_cl.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_cl.msg', + 'DATA'), + ('tcl/encoding/macCroatian.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/macCroatian.enc', + 'DATA'), + ('tk/scrlbar.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/scrlbar.tcl', + 'DATA'), + ('tk/clrpick.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/clrpick.tcl', + 'DATA'), + ('tcl/tclAppInit.c', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/tclAppInit.c', + 'DATA'), + ('tcl/msgs/es_hn.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_hn.msg', + 'DATA'), + ('tcl/encoding/macTurkish.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/macTurkish.enc', + 'DATA'), + ('tcl/encoding/iso8859-13.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso8859-13.enc', + 'DATA'), + ('tcl/msgs/fr_be.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/fr_be.msg', + 'DATA'), + ('tcl/msgs/zh_hk.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/zh_hk.msg', + 'DATA'), + ('tcl/encoding/cp865.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp865.enc', + 'DATA'), + ('tcl/msgs/sw.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/sw.msg', + 'DATA'), + ('tcl/msgs/ru_ua.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ru_ua.msg', + 'DATA'), + ('tcl/encoding/gb2312-raw.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/gb2312-raw.enc', + 'DATA'), + ('tcl/encoding/ebcdic.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/ebcdic.enc', + 'DATA'), + ('tk/images/pwrdLogo100.gif', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/images/pwrdLogo100.gif', + 'DATA'), + ('tcl/msgs/eu.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/eu.msg', + 'DATA'), + ('tcl/encoding/cp949.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp949.enc', + 'DATA'), + ('tcl/encoding/cp869.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp869.enc', + 'DATA'), + ('tk/console.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/console.tcl', + 'DATA'), + ('tk/text.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/text.tcl', + 'DATA'), + ('tcl/msgs/bn.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/bn.msg', + 'DATA'), + ('tk/ttk/xpTheme.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/xpTheme.tcl', + 'DATA'), + ('tcl/msgs/da.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/da.msg', + 'DATA'), + ('tcl/msgs/sv.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/sv.msg', + 'DATA'), + ('tcl/msgs/ms.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ms.msg', + 'DATA'), + ('tk/msgs/ru.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/ru.msg', + 'DATA'), + ('tk/tearoff.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/tearoff.tcl', + 'DATA'), + ('tcl/msgs/en_be.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/en_be.msg', + 'DATA'), + ('tcl/msgs/tr.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/tr.msg', + 'DATA'), + ('tk/scale.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/scale.tcl', + 'DATA'), + ('tcl/msgs/pt.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/pt.msg', + 'DATA'), + ('tcl/msgs/hi_in.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/hi_in.msg', + 'DATA'), + ('tcl/encoding/euc-jp.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/euc-jp.enc', + 'DATA'), + ('tk/xmfbox.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/xmfbox.tcl', + 'DATA'), + ('tcl/msgs/ko_kr.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ko_kr.msg', + 'DATA'), + ('tcl/msgs/en_bw.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/en_bw.msg', + 'DATA'), + ('tcl/encoding/cp737.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp737.enc', + 'DATA'), + ('tcl/encoding/macIceland.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/macIceland.enc', + 'DATA'), + ('tcl/safe.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/safe.tcl', + 'DATA'), + ('tcl/word.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/word.tcl', + 'DATA'), + ('tcl/encoding/iso8859-9.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso8859-9.enc', + 'DATA'), + ('tcl/auto.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/auto.tcl', + 'DATA'), + ('tcl/msgs/kok.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/kok.msg', + 'DATA'), + ('tcl/encoding/cp1252.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp1252.enc', + 'DATA'), + ('tcl/encoding/iso8859-1.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso8859-1.enc', + 'DATA'), + ('tcl8/8.5/tcltest-2.5.3.tm', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/../tcl8/8.5/tcltest-2.5.3.tm', + 'DATA'), + ('tcl/msgs/es_gt.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_gt.msg', + 'DATA'), + ('tcl/msgs/te_in.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/te_in.msg', + 'DATA'), + ('tk/fontchooser.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/fontchooser.tcl', + 'DATA'), + ('tcl/encoding/cp1250.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp1250.enc', + 'DATA'), + ('tcl/msgs/ms_my.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ms_my.msg', + 'DATA'), + ('tcl/msgs/gl.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/gl.msg', + 'DATA'), + ('tcl/encoding/iso8859-16.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso8859-16.enc', + 'DATA'), + ('tk/msgs/nl.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/nl.msg', + 'DATA'), + ('tk/focus.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/focus.tcl', + 'DATA'), + ('tcl/msgs/kl.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/kl.msg', + 'DATA'), + ('tcl/encoding/symbol.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/symbol.enc', + 'DATA'), + ('tcl/msgs/es_pe.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_pe.msg', + 'DATA'), + ('tcl/encoding/koi8-u.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/koi8-u.enc', + 'DATA'), + ('tcl/encoding/jis0208.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/jis0208.enc', + 'DATA'), + ('tk/msgs/en.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/en.msg', + 'DATA'), + ('tcl/msgs/fo_fo.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/fo_fo.msg', + 'DATA'), + ('tcl/msgs/es_mx.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_mx.msg', + 'DATA'), + ('tcl/msgs/kw.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/kw.msg', + 'DATA'), + ('tk/ttk/defaults.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/defaults.tcl', + 'DATA'), + ('tcl/encoding/iso8859-2.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso8859-2.enc', + 'DATA'), + ('tcl/encoding/gb2312.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/gb2312.enc', + 'DATA'), + ('tk/msgs/it.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/it.msg', + 'DATA'), + ('tk/ttk/cursors.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/cursors.tcl', + 'DATA'), + ('tcl/msgs/fa_in.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/fa_in.msg', + 'DATA'), + ('tcl/encoding/cp861.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp861.enc', + 'DATA'), + ('tcl/encoding/iso8859-6.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso8859-6.enc', + 'DATA'), + ('tcl/msgs/kl_gl.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/kl_gl.msg', + 'DATA'), + ('tcl/msgs/fi.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/fi.msg', + 'DATA'), + ('tcl/encoding/iso8859-14.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso8859-14.enc', + 'DATA'), + ('tk/icons.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/icons.tcl', + 'DATA'), + ('tk/megawidget.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/megawidget.tcl', + 'DATA'), + ('tcl/encoding/cp850.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp850.enc', + 'DATA'), + ('tcl/msgs/mk.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/mk.msg', + 'DATA'), + ('tcl/encoding/cp857.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp857.enc', + 'DATA'), + ('tcl/msgs/uk.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/uk.msg', + 'DATA'), + ('tcl/msgs/kw_gb.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/kw_gb.msg', + 'DATA'), + ('tk/msgs/cs.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/cs.msg', + 'DATA'), + ('tcl/msgs/sh.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/sh.msg', + 'DATA'), + ('tk/ttk/spinbox.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/spinbox.tcl', + 'DATA'), + ('tk/msgs/pl.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/pl.msg', + 'DATA'), + ('tcl/msgs/fr_ch.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/fr_ch.msg', + 'DATA'), + ('tk/images/logoLarge.gif', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/images/logoLarge.gif', + 'DATA'), + ('tcl/msgs/fr.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/fr.msg', + 'DATA'), + ('tcl/encoding/macRoman.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/macRoman.enc', + 'DATA'), + ('tcl/encoding/cp852.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp852.enc', + 'DATA'), + ('tk/mkpsenc.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/mkpsenc.tcl', + 'DATA'), + ('tcl/encoding/iso8859-3.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso8859-3.enc', + 'DATA'), + ('tcl/encoding/iso8859-10.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso8859-10.enc', + 'DATA'), + ('tcl/msgs/en_in.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/en_in.msg', + 'DATA'), + ('tcl/msgs/be.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/be.msg', + 'DATA'), + ('tcl/tclIndex', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/tclIndex', + 'DATA')],) diff --git a/installer/macOS-x64/build/login/EXE-00.toc b/installer/macOS-x64/build/login/EXE-00.toc new file mode 100644 index 00000000..06e1e6b3 --- /dev/null +++ b/installer/macOS-x64/build/login/EXE-00.toc @@ -0,0 +1,1265 @@ +('/Users/walden/code/macos-installer-builder-femr/macOS-x64/dist/login', + True, + False, + False, + None, + None, + False, + False, + None, + True, + True, + False, + 'arm64', + None, + None, + '/Users/walden/code/macos-installer-builder-femr/macOS-x64/build/login/login.pkg', + [('PYZ-00.pyz', + '/Users/walden/code/macos-installer-builder-femr/macOS-x64/build/login/PYZ-00.pyz', + 'PYZ'), + ('struct', + '/Users/walden/code/macos-installer-builder-femr/macOS-x64/build/login/localpycs/struct.pyc', + 'PYMODULE'), + ('pyimod01_archive', + '/Users/walden/code/macos-installer-builder-femr/macOS-x64/build/login/localpycs/pyimod01_archive.pyc', + 'PYMODULE'), + ('pyimod02_importers', + '/Users/walden/code/macos-installer-builder-femr/macOS-x64/build/login/localpycs/pyimod02_importers.pyc', + 'PYMODULE'), + ('pyimod03_ctypes', + '/Users/walden/code/macos-installer-builder-femr/macOS-x64/build/login/localpycs/pyimod03_ctypes.pyc', + 'PYMODULE'), + ('pyiboot01_bootstrap', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PyInstaller/loader/pyiboot01_bootstrap.py', + 'PYSOURCE'), + ('pyi_rth_pkgres', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PyInstaller/hooks/rthooks/pyi_rth_pkgres.py', + 'PYSOURCE'), + ('pyi_rth_pkgutil', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PyInstaller/hooks/rthooks/pyi_rth_pkgutil.py', + 'PYSOURCE'), + ('pyi_rth_multiprocessing', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PyInstaller/hooks/rthooks/pyi_rth_multiprocessing.py', + 'PYSOURCE'), + ('pyi_rth_inspect', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PyInstaller/hooks/rthooks/pyi_rth_inspect.py', + 'PYSOURCE'), + ('pyi_rth__tkinter', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PyInstaller/hooks/rthooks/pyi_rth__tkinter.py', + 'PYSOURCE'), + ('login', + '/Users/walden/code/macos-installer-builder-femr/macOS-x64/darwin/Resources/login.py', + 'PYSOURCE'), + ('Python', + '/Library/Frameworks/Python.framework/Versions/3.9/Python', + 'BINARY'), + ('libgcc_s.2.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/.dylibs/libgcc_s.2.dylib', + 'BINARY'), + ('libgfortran.5.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/.dylibs/libgfortran.5.dylib', + 'BINARY'), + ('libopenblas.0.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/.dylibs/libopenblas.0.dylib', + 'BINARY'), + ('lib-dynload/_lzma.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_lzma.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_bz2.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_bz2.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/zlib.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/zlib.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_datetime.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_datetime.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/math.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/math.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_struct.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_struct.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/grp.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/grp.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/binascii.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/binascii.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/array.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/array.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/select.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/select.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_socket.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_socket.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_statistics.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_statistics.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_contextvars.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_contextvars.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_decimal.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_decimal.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_pickle.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_pickle.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_hashlib.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_hashlib.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_sha3.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_sha3.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_blake2.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_blake2.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_sha256.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_sha256.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_md5.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_md5.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_sha1.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_sha1.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_sha512.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_sha512.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_random.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_random.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_bisect.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_bisect.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_csv.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_csv.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/resource.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/resource.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_opcode.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_opcode.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_posixshmem.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_posixshmem.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_multiprocessing.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_multiprocessing.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/pyexpat.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/pyexpat.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_ssl.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_ssl.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_posixsubprocess.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_posixsubprocess.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/mmap.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/mmap.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_ctypes.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_ctypes.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_queue.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_queue.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_uuid.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_uuid.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/termios.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/termios.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/readline.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/readline.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_scproxy.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_scproxy.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/unicodedata.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/unicodedata.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_multibytecodec.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_multibytecodec.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_codecs_jp.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_codecs_jp.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_codecs_kr.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_codecs_kr.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_codecs_iso2022.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_codecs_iso2022.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_codecs_cn.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_codecs_cn.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_codecs_tw.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_codecs_tw.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_codecs_hk.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_codecs_hk.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_heapq.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_heapq.cpython-39-darwin.so', + 'EXTENSION'), + ('PIL/_webp.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/_webp.cpython-39-darwin.so', + 'EXTENSION'), + ('PIL/_imagingtk.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/_imagingtk.cpython-39-darwin.so', + 'EXTENSION'), + ('PIL/_imagingcms.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/_imagingcms.cpython-39-darwin.so', + 'EXTENSION'), + ('numpy/core/_multiarray_tests.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/core/_multiarray_tests.cpython-39-darwin.so', + 'EXTENSION'), + ('numpy/core/_multiarray_umath.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/core/_multiarray_umath.cpython-39-darwin.so', + 'EXTENSION'), + ('numpy/linalg/lapack_lite.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/linalg/lapack_lite.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_asyncio.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_asyncio.cpython-39-darwin.so', + 'EXTENSION'), + ('numpy/random/mtrand.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/random/mtrand.cpython-39-darwin.so', + 'EXTENSION'), + ('numpy/random/_sfc64.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/random/_sfc64.cpython-39-darwin.so', + 'EXTENSION'), + ('numpy/random/_philox.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/random/_philox.cpython-39-darwin.so', + 'EXTENSION'), + ('numpy/random/_pcg64.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/random/_pcg64.cpython-39-darwin.so', + 'EXTENSION'), + ('numpy/random/_mt19937.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/random/_mt19937.cpython-39-darwin.so', + 'EXTENSION'), + ('numpy/random/bit_generator.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/random/bit_generator.cpython-39-darwin.so', + 'EXTENSION'), + ('numpy/random/_generator.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/random/_generator.cpython-39-darwin.so', + 'EXTENSION'), + ('numpy/random/_bounded_integers.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/random/_bounded_integers.cpython-39-darwin.so', + 'EXTENSION'), + ('numpy/random/_common.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/random/_common.cpython-39-darwin.so', + 'EXTENSION'), + ('numpy/fft/_pocketfft_internal.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/fft/_pocketfft_internal.cpython-39-darwin.so', + 'EXTENSION'), + ('numpy/linalg/_umath_linalg.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/linalg/_umath_linalg.cpython-39-darwin.so', + 'EXTENSION'), + ('PIL/_imaging.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/_imaging.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_json.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_json.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_tkinter.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_tkinter.cpython-39-darwin.so', + 'EXTENSION'), + ('libssl.1.1.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/libssl.1.1.dylib', + 'BINARY'), + ('libcrypto.1.1.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/libcrypto.1.1.dylib', + 'BINARY'), + ('libncursesw.5.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/libncursesw.5.dylib', + 'BINARY'), + ('libwebpdemux.2.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/.dylibs/libwebpdemux.2.dylib', + 'BINARY'), + ('libwebp.7.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/.dylibs/libwebp.7.dylib', + 'BINARY'), + ('libwebpmux.3.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/.dylibs/libwebpmux.3.dylib', + 'BINARY'), + ('liblcms2.2.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/.dylibs/liblcms2.2.dylib', + 'BINARY'), + ('libtiff.5.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/.dylibs/libtiff.5.dylib', + 'BINARY'), + ('libopenjp2.2.5.0.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/.dylibs/libopenjp2.2.5.0.dylib', + 'BINARY'), + ('libz.1.2.13.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/.dylibs/libz.1.2.13.dylib', + 'BINARY'), + ('libxcb.1.1.0.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/.dylibs/libxcb.1.1.0.dylib', + 'BINARY'), + ('libtk8.6.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/libtk8.6.dylib', + 'BINARY'), + ('libtcl8.6.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/libtcl8.6.dylib', + 'BINARY'), + ('liblzma.5.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/.dylibs/liblzma.5.dylib', + 'BINARY'), + ('libXau.6.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/.dylibs/libXau.6.dylib', + 'BINARY'), + ('base_library.zip', + '/Users/walden/code/macos-installer-builder-femr/macOS-x64/build/login/base_library.zip', + 'DATA'), + ('tk/tearoff.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/tearoff.tcl', + 'DATA'), + ('tcl/encoding/gb12345.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/gb12345.enc', + 'DATA'), + ('tcl/tclAppInit.c', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/tclAppInit.c', + 'DATA'), + ('tcl/msgs/ar_sy.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ar_sy.msg', + 'DATA'), + ('tcl/msgs/ar.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ar.msg', + 'DATA'), + ('tk/tkAppInit.c', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/tkAppInit.c', + 'DATA'), + ('tcl8/8.5/tcltest-2.5.3.tm', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/../tcl8/8.5/tcltest-2.5.3.tm', + 'DATA'), + ('tcl/encoding/cp1253.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp1253.enc', + 'DATA'), + ('tcl/msgs/fr.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/fr.msg', + 'DATA'), + ('tcl/history.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/history.tcl', + 'DATA'), + ('tcl/encoding/cp437.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp437.enc', + 'DATA'), + ('tk/ttk/scrollbar.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/scrollbar.tcl', + 'DATA'), + ('tcl/msgs/mk.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/mk.msg', + 'DATA'), + ('tk/scale.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/scale.tcl', + 'DATA'), + ('tk/images/logoLarge.gif', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/images/logoLarge.gif', + 'DATA'), + ('tk/msgs/es.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/es.msg', + 'DATA'), + ('tcl/encoding/koi8-r.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/koi8-r.enc', + 'DATA'), + ('tcl/msgs/da.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/da.msg', + 'DATA'), + ('tk/palette.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/palette.tcl', + 'DATA'), + ('tk/mkpsenc.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/mkpsenc.tcl', + 'DATA'), + ('tcl/clock.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/clock.tcl', + 'DATA'), + ('tcl/msgs/ja.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ja.msg', + 'DATA'), + ('tcl/msgs/de_be.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/de_be.msg', + 'DATA'), + ('tcl/encoding/macCyrillic.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/macCyrillic.enc', + 'DATA'), + ('tk/clrpick.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/clrpick.tcl', + 'DATA'), + ('tcl/msgs/es_ni.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_ni.msg', + 'DATA'), + ('tcl/encoding/symbol.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/symbol.enc', + 'DATA'), + ('tcl/encoding/cp874.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp874.enc', + 'DATA'), + ('tk/ttk/panedwindow.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/panedwindow.tcl', + 'DATA'), + ('tcl/msgs/ko_kr.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ko_kr.msg', + 'DATA'), + ('tcl/encoding/shiftjis.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/shiftjis.enc', + 'DATA'), + ('tk/images/pwrdLogo.eps', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/images/pwrdLogo.eps', + 'DATA'), + ('tcl/encoding/cp865.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp865.enc', + 'DATA'), + ('tcl/parray.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/parray.tcl', + 'DATA'), + ('tcl/encoding/cp936.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp936.enc', + 'DATA'), + ('tcl/package.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/package.tcl', + 'DATA'), + ('tcl/encoding/cp857.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp857.enc', + 'DATA'), + ('tcl/encoding/euc-jp.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/euc-jp.enc', + 'DATA'), + ('tcl/msgs/pt_br.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/pt_br.msg', + 'DATA'), + ('tcl/msgs/af_za.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/af_za.msg', + 'DATA'), + ('tk/images/pwrdLogo175.gif', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/images/pwrdLogo175.gif', + 'DATA'), + ('tcl/msgs/id_id.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/id_id.msg', + 'DATA'), + ('tcl/encoding/cp775.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp775.enc', + 'DATA'), + ('tcl/msgs/en_be.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/en_be.msg', + 'DATA'), + ('tk/spinbox.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/spinbox.tcl', + 'DATA'), + ('tcl/encoding/gb2312-raw.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/gb2312-raw.enc', + 'DATA'), + ('tcl/msgs/es_co.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_co.msg', + 'DATA'), + ('tk/ttk/progress.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/progress.tcl', + 'DATA'), + ('tcl/encoding/jis0212.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/jis0212.enc', + 'DATA'), + ('tcl/msgs/mr_in.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/mr_in.msg', + 'DATA'), + ('tcl/msgs/en_gb.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/en_gb.msg', + 'DATA'), + ('tk/msgbox.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgbox.tcl', + 'DATA'), + ('tk/msgs/pl.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/pl.msg', + 'DATA'), + ('tcl/encoding/iso8859-10.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso8859-10.enc', + 'DATA'), + ('tcl/encoding/ascii.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/ascii.enc', + 'DATA'), + ('tk/ttk/clamTheme.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/clamTheme.tcl', + 'DATA'), + ('tcl/msgs/kl_gl.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/kl_gl.msg', + 'DATA'), + ('tcl/msgs/fo_fo.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/fo_fo.msg', + 'DATA'), + ('tk/pkgIndex.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/pkgIndex.tcl', + 'DATA'), + ('tcl/msgs/fa.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/fa.msg', + 'DATA'), + ('tk/images/logo64.gif', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/images/logo64.gif', + 'DATA'), + ('tcl/msgs/fa_in.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/fa_in.msg', + 'DATA'), + ('tcl/msgs/kw_gb.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/kw_gb.msg', + 'DATA'), + ('tcl/msgs/eo.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/eo.msg', + 'DATA'), + ('tcl/encoding/cp860.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp860.enc', + 'DATA'), + ('tk/dialog.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/dialog.tcl', + 'DATA'), + ('tcl/msgs/eu.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/eu.msg', + 'DATA'), + ('tcl/msgs/lv.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/lv.msg', + 'DATA'), + ('tcl/init.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/init.tcl', + 'DATA'), + ('tk/scrlbar.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/scrlbar.tcl', + 'DATA'), + ('tcl/msgs/nn.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/nn.msg', + 'DATA'), + ('tcl/msgs/eu_es.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/eu_es.msg', + 'DATA'), + ('tcl/encoding/cp1251.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp1251.enc', + 'DATA'), + ('tk/safetk.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/safetk.tcl', + 'DATA'), + ('tk/entry.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/entry.tcl', + 'DATA'), + ('tcl/safe.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/safe.tcl', + 'DATA'), + ('tcl/tclIndex', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/tclIndex', + 'DATA'), + ('tcl/msgs/kok_in.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/kok_in.msg', + 'DATA'), + ('tcl/msgs/fr_ca.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/fr_ca.msg', + 'DATA'), + ('tk/ttk/winTheme.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/winTheme.tcl', + 'DATA'), + ('tcl/msgs/it_ch.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/it_ch.msg', + 'DATA'), + ('tk/ttk/treeview.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/treeview.tcl', + 'DATA'), + ('tcl/encoding/cp1254.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp1254.enc', + 'DATA'), + ('tk/msgs/da.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/da.msg', + 'DATA'), + ('tk/xmfbox.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/xmfbox.tcl', + 'DATA'), + ('tk/msgs/ru.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/ru.msg', + 'DATA'), + ('tcl/encoding/iso8859-2.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso8859-2.enc', + 'DATA'), + ('tcl/encoding/euc-cn.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/euc-cn.enc', + 'DATA'), + ('tk/iconlist.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/iconlist.tcl', + 'DATA'), + ('tcl/msgs/kok.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/kok.msg', + 'DATA'), + ('tcl/msgs/tr.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/tr.msg', + 'DATA'), + ('tcl/encoding/iso8859-9.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso8859-9.enc', + 'DATA'), + ('tcl/encoding/cp1250.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp1250.enc', + 'DATA'), + ('tcl/msgs/hr.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/hr.msg', + 'DATA'), + ('tcl/msgs/kw.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/kw.msg', + 'DATA'), + ('tcl/msgs/ru_ua.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ru_ua.msg', + 'DATA'), + ('tcl/msgs/sr.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/sr.msg', + 'DATA'), + ('tk/ttk/entry.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/entry.tcl', + 'DATA'), + ('tcl/msgs/en_sg.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/en_sg.msg', + 'DATA'), + ('tcl/msgs/en_au.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/en_au.msg', + 'DATA'), + ('tk/comdlg.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/comdlg.tcl', + 'DATA'), + ('tcl/msgs/hu.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/hu.msg', + 'DATA'), + ('tcl8/8.6/http-2.9.5.tm', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/../tcl8/8.6/http-2.9.5.tm', + 'DATA'), + ('tcl/msgs/ta.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ta.msg', + 'DATA'), + ('tk/ttk/altTheme.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/altTheme.tcl', + 'DATA'), + ('tcl/msgs/es_mx.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_mx.msg', + 'DATA'), + ('tcl/msgs/gv.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/gv.msg', + 'DATA'), + ('tcl/http1.0/http.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/http1.0/http.tcl', + 'DATA'), + ('tcl/msgs/id.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/id.msg', + 'DATA'), + ('tcl/msgs/ta_in.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ta_in.msg', + 'DATA'), + ('tcl/encoding/big5.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/big5.enc', + 'DATA'), + ('tcl/msgs/zh.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/zh.msg', + 'DATA'), + ('tcl/encoding/iso8859-5.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso8859-5.enc', + 'DATA'), + ('tk/tclIndex', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/tclIndex', + 'DATA'), + ('tk/images/logoMed.gif', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/images/logoMed.gif', + 'DATA'), + ('tk/unsupported.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/unsupported.tcl', + 'DATA'), + ('tk/icons.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/icons.tcl', + 'DATA'), + ('tcl/msgs/gv_gb.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/gv_gb.msg', + 'DATA'), + ('tcl/msgs/kl.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/kl.msg', + 'DATA'), + ('tcl/msgs/es_do.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_do.msg', + 'DATA'), + ('tk/button.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/button.tcl', + 'DATA'), + ('tcl/msgs/sk.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/sk.msg', + 'DATA'), + ('tk/ttk/sizegrip.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/sizegrip.tcl', + 'DATA'), + ('tcl/encoding/iso8859-7.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso8859-7.enc', + 'DATA'), + ('tcl/msgs/hi.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/hi.msg', + 'DATA'), + ('tcl/encoding/iso8859-16.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso8859-16.enc', + 'DATA'), + ('tk/msgs/en.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/en.msg', + 'DATA'), + ('tcl/msgs/fr_ch.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/fr_ch.msg', + 'DATA'), + ('tk/msgs/de.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/de.msg', + 'DATA'), + ('tk/msgs/nl.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/nl.msg', + 'DATA'), + ('tcl/msgs/fi.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/fi.msg', + 'DATA'), + ('tk/msgs/eo.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/eo.msg', + 'DATA'), + ('tcl/encoding/euc-kr.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/euc-kr.enc', + 'DATA'), + ('tcl8/8.4/platform-1.0.15.tm', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/../tcl8/8.4/platform-1.0.15.tm', + 'DATA'), + ('tcl/msgs/es_ec.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_ec.msg', + 'DATA'), + ('tcl/encoding/iso8859-1.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso8859-1.enc', + 'DATA'), + ('tcl/msgs/ms_my.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ms_my.msg', + 'DATA'), + ('tcl/msgs/ko.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ko.msg', + 'DATA'), + ('tk/bgerror.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/bgerror.tcl', + 'DATA'), + ('tk/ttk/classicTheme.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/classicTheme.tcl', + 'DATA'), + ('tcl/tm.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/tm.tcl', + 'DATA'), + ('tcl/msgs/en_ph.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/en_ph.msg', + 'DATA'), + ('tcl/msgs/it.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/it.msg', + 'DATA'), + ('tk/listbox.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/listbox.tcl', + 'DATA'), + ('tcl/msgs/ga.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ga.msg', + 'DATA'), + ('tcl/msgs/ar_lb.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ar_lb.msg', + 'DATA'), + ('tk/msgs/it.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/it.msg', + 'DATA'), + ('tcl/msgs/th.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/th.msg', + 'DATA'), + ('tk/images/README', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/images/README', + 'DATA'), + ('tcl/encoding/jis0208.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/jis0208.enc', + 'DATA'), + ('tcl/msgs/es_cr.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_cr.msg', + 'DATA'), + ('tcl/encoding/iso8859-13.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso8859-13.enc', + 'DATA'), + ('tcl/msgs/en_zw.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/en_zw.msg', + 'DATA'), + ('tcl/encoding/cp1257.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp1257.enc', + 'DATA'), + ('tcl/msgs/te_in.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/te_in.msg', + 'DATA'), + ('tcl/msgs/is.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/is.msg', + 'DATA'), + ('tk/images/pwrdLogo100.gif', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/images/pwrdLogo100.gif', + 'DATA'), + ('tcl/encoding/cp864.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp864.enc', + 'DATA'), + ('tk/images/tai-ku.gif', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/images/tai-ku.gif', + 'DATA'), + ('tcl8/8.4/platform/shell-1.1.4.tm', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/../tcl8/8.4/platform/shell-1.1.4.tm', + 'DATA'), + ('tcl/opt0.4/optparse.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/opt0.4/optparse.tcl', + 'DATA'), + ('tk/images/pwrdLogo150.gif', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/images/pwrdLogo150.gif', + 'DATA'), + ('tcl/encoding/macTurkish.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/macTurkish.enc', + 'DATA'), + ('tcl/msgs/gl_es.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/gl_es.msg', + 'DATA'), + ('tcl/msgs/es_pe.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_pe.msg', + 'DATA'), + ('tcl/encoding/macUkraine.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/macUkraine.enc', + 'DATA'), + ('tcl/msgs/ar_jo.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ar_jo.msg', + 'DATA'), + ('tcl/encoding/gb1988.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/gb1988.enc', + 'DATA'), + ('tcl/opt0.4/pkgIndex.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/opt0.4/pkgIndex.tcl', + 'DATA'), + ('tk/msgs/sv.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/sv.msg', + 'DATA'), + ('tcl/encoding/iso2022-kr.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso2022-kr.enc', + 'DATA'), + ('tcl/encoding/cp855.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp855.enc', + 'DATA'), + ('tcl/encoding/cp863.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp863.enc', + 'DATA'), + ('tcl/encoding/macJapan.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/macJapan.enc', + 'DATA'), + ('tcl/encoding/tis-620.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/tis-620.enc', + 'DATA'), + ('tcl8/8.5/msgcat-1.6.1.tm', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/../tcl8/8.5/msgcat-1.6.1.tm', + 'DATA'), + ('tcl/msgs/es_ve.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_ve.msg', + 'DATA'), + ('tcl/msgs/te.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/te.msg', + 'DATA'), + ('tk/msgs/pt.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/pt.msg', + 'DATA'), + ('tcl/encoding/iso8859-3.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso8859-3.enc', + 'DATA'), + ('tcl/encoding/macThai.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/macThai.enc', + 'DATA'), + ('tcl/encoding/macIceland.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/macIceland.enc', + 'DATA'), + ('tcl/msgs/en_za.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/en_za.msg', + 'DATA'), + ('tk/ttk/defaults.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/defaults.tcl', + 'DATA'), + ('tk/panedwindow.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/panedwindow.tcl', + 'DATA'), + ('tcl/encoding/dingbats.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/dingbats.enc', + 'DATA'), + ('tcl/encoding/ebcdic.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/ebcdic.enc', + 'DATA'), + ('tcl/msgs/es_ar.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_ar.msg', + 'DATA'), + ('tk/msgs/fr.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/fr.msg', + 'DATA'), + ('tcl/msgs/nl_be.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/nl_be.msg', + 'DATA'), + ('tcl/msgs/en_ca.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/en_ca.msg', + 'DATA'), + ('tcl/encoding/iso8859-4.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso8859-4.enc', + 'DATA'), + ('tcl/msgs/uk.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/uk.msg', + 'DATA'), + ('tcl/msgs/gl.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/gl.msg', + 'DATA'), + ('tk/choosedir.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/choosedir.tcl', + 'DATA'), + ('tcl/msgs/pl.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/pl.msg', + 'DATA'), + ('tcl/msgs/es_pr.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_pr.msg', + 'DATA'), + ('tcl/encoding/macDingbats.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/macDingbats.enc', + 'DATA'), + ('tcl/msgs/sq.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/sq.msg', + 'DATA'), + ('tcl/msgs/es_sv.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_sv.msg', + 'DATA'), + ('tcl/msgs/sv.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/sv.msg', + 'DATA'), + ('tk/tkfbox.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/tkfbox.tcl', + 'DATA'), + ('tcl/encoding/cp866.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp866.enc', + 'DATA'), + ('tcl/msgs/es_bo.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_bo.msg', + 'DATA'), + ('tcl/msgs/es_py.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_py.msg', + 'DATA'), + ('tcl/msgs/nl.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/nl.msg', + 'DATA'), + ('tk/msgs/cs.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/cs.msg', + 'DATA'), + ('tk/ttk/vistaTheme.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/vistaTheme.tcl', + 'DATA'), + ('tcl/msgs/de_at.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/de_at.msg', + 'DATA'), + ('tk/msgs/hu.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/hu.msg', + 'DATA'), + ('tk/ttk/button.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/button.tcl', + 'DATA'), + ('tk/ttk/cursors.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/cursors.tcl', + 'DATA'), + ('tcl/encoding/iso2022.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso2022.enc', + 'DATA'), + ('tcl/msgs/ca.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ca.msg', + 'DATA'), + ('tk/ttk/menubutton.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/menubutton.tcl', + 'DATA'), + ('tcl/encoding/cp1258.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp1258.enc', + 'DATA'), + ('tcl/encoding/macRoman.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/macRoman.enc', + 'DATA'), + ('tcl/encoding/iso8859-6.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso8859-6.enc', + 'DATA'), + ('tk/tk.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/tk.tcl', + 'DATA'), + ('tk/console.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/console.tcl', + 'DATA'), + ('tcl/msgs/bg.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/bg.msg', + 'DATA'), + ('tk/msgs/el.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/el.msg', + 'DATA'), + ('tcl/msgs/hi_in.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/hi_in.msg', + 'DATA'), + ('tcl/encoding/cp869.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp869.enc', + 'DATA'), + ('tk/fontchooser.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/fontchooser.tcl', + 'DATA'), + ('tcl/encoding/macCentEuro.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/macCentEuro.enc', + 'DATA'), + ('tcl/msgs/bn_in.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/bn_in.msg', + 'DATA'), + ('tcl/msgs/af.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/af.msg', + 'DATA'), + ('tcl/msgs/zh_tw.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/zh_tw.msg', + 'DATA'), + ('tcl/msgs/fa_ir.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/fa_ir.msg', + 'DATA'), + ('tcl/msgs/es_uy.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_uy.msg', + 'DATA'), + ('tcl/msgs/sw.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/sw.msg', + 'DATA'), + ('tcl/encoding/koi8-u.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/koi8-u.enc', + 'DATA'), + ('tk/ttk/aquaTheme.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/aquaTheme.tcl', + 'DATA'), + ('tk/ttk/combobox.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/combobox.tcl', + 'DATA'), + ('tcl/msgs/bn.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/bn.msg', + 'DATA'), + ('tcl/encoding/macCroatian.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/macCroatian.enc', + 'DATA'), + ('tk/images/logo.eps', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/images/logo.eps', + 'DATA'), + ('tcl/msgs/ro.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ro.msg', + 'DATA'), + ('tcl/msgs/en_ie.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/en_ie.msg', + 'DATA'), + ('tcl/encoding/cp949.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp949.enc', + 'DATA'), + ('tcl/msgs/zh_sg.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/zh_sg.msg', + 'DATA'), + ('tk/images/logo100.gif', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/images/logo100.gif', + 'DATA'), + ('tcl/encoding/jis0201.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/jis0201.enc', + 'DATA'), + ('tcl/encoding/cp1255.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp1255.enc', + 'DATA'), + ('tk/ttk/utils.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/utils.tcl', + 'DATA'), + ('tk/optMenu.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/optMenu.tcl', + 'DATA'), + ('tcl/msgs/et.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/et.msg', + 'DATA'), + ('tcl/encoding/iso8859-14.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso8859-14.enc', + 'DATA'), + ('tcl/msgs/sl.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/sl.msg', + 'DATA'), + ('tcl/msgs/ru.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ru.msg', + 'DATA'), + ('tcl/encoding/gb2312.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/gb2312.enc', + 'DATA'), + ('tcl/encoding/cp1256.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp1256.enc', + 'DATA'), + ('tcl/msgs/es.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es.msg', + 'DATA'), + ('tcl/msgs/es_gt.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_gt.msg', + 'DATA'), + ('tk/ttk/notebook.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/notebook.tcl', + 'DATA'), + ('tcl/auto.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/auto.tcl', + 'DATA'), + ('tcl/msgs/mr.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/mr.msg', + 'DATA'), + ('tk/obsolete.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/obsolete.tcl', + 'DATA'), + ('tcl/word.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/word.tcl', + 'DATA'), + ('tcl/msgs/zh_hk.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/zh_hk.msg', + 'DATA'), + ('tcl/encoding/iso2022-jp.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso2022-jp.enc', + 'DATA'), + ('tcl/msgs/be.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/be.msg', + 'DATA'), + ('tcl/msgs/mt.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/mt.msg', + 'DATA'), + ('tk/ttk/scale.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/scale.tcl', + 'DATA'), + ('tcl/msgs/cs.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/cs.msg', + 'DATA'), + ('tk/images/pwrdLogo75.gif', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/images/pwrdLogo75.gif', + 'DATA'), + ('tcl/encoding/macGreek.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/macGreek.enc', + 'DATA'), + ('tcl/msgs/lt.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/lt.msg', + 'DATA'), + ('tcl/msgs/sh.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/sh.msg', + 'DATA'), + ('tcl/msgs/ms.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ms.msg', + 'DATA'), + ('tk/menu.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/menu.tcl', + 'DATA'), + ('tcl/msgs/en_nz.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/en_nz.msg', + 'DATA'), + ('tk/ttk/fonts.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/fonts.tcl', + 'DATA'), + ('tcl/encoding/cp861.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp861.enc', + 'DATA'), + ('tcl/encoding/cp950.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp950.enc', + 'DATA'), + ('tk/images/pwrdLogo200.gif', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/images/pwrdLogo200.gif', + 'DATA'), + ('tk/text.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/text.tcl', + 'DATA'), + ('tcl/encoding/macRomania.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/macRomania.enc', + 'DATA'), + ('tcl/encoding/cp852.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp852.enc', + 'DATA'), + ('tcl/msgs/en_hk.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/en_hk.msg', + 'DATA'), + ('tk/ttk/xpTheme.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/xpTheme.tcl', + 'DATA'), + ('tcl/encoding/cp932.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp932.enc', + 'DATA'), + ('tcl/msgs/nb.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/nb.msg', + 'DATA'), + ('tcl/msgs/fr_be.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/fr_be.msg', + 'DATA'), + ('tcl/msgs/zh_cn.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/zh_cn.msg', + 'DATA'), + ('tcl/encoding/cp862.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp862.enc', + 'DATA'), + ('tcl/encoding/cp850.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp850.enc', + 'DATA'), + ('tk/ttk/spinbox.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/spinbox.tcl', + 'DATA'), + ('tcl/msgs/pt.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/pt.msg', + 'DATA'), + ('tk/focus.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/focus.tcl', + 'DATA'), + ('tcl/msgs/ga_ie.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ga_ie.msg', + 'DATA'), + ('tcl/msgs/vi.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/vi.msg', + 'DATA'), + ('tcl/msgs/es_cl.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_cl.msg', + 'DATA'), + ('tcl/msgs/en_in.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/en_in.msg', + 'DATA'), + ('tcl/msgs/fo.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/fo.msg', + 'DATA'), + ('tcl8/8.6/tdbc/sqlite3-1.1.2.tm', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/../tcl8/8.6/tdbc/sqlite3-1.1.2.tm', + 'DATA'), + ('tcl/msgs/de.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/de.msg', + 'DATA'), + ('tcl/encoding/cp1252.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp1252.enc', + 'DATA'), + ('tcl/msgs/es_hn.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_hn.msg', + 'DATA'), + ('tcl/msgs/es_pa.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_pa.msg', + 'DATA'), + ('tcl/msgs/en_bw.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/en_bw.msg', + 'DATA'), + ('tcl/encoding/iso8859-15.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso8859-15.enc', + 'DATA'), + ('tcl/encoding/iso8859-8.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso8859-8.enc', + 'DATA'), + ('tcl/encoding/cp737.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp737.enc', + 'DATA'), + ('tk/msgs/en_gb.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/en_gb.msg', + 'DATA'), + ('tcl/encoding/ksc5601.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/ksc5601.enc', + 'DATA'), + ('tk/ttk/ttk.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/ttk.tcl', + 'DATA'), + ('tcl/msgs/he.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/he.msg', + 'DATA'), + ('tk/megawidget.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/megawidget.tcl', + 'DATA'), + ('tcl/http1.0/pkgIndex.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/http1.0/pkgIndex.tcl', + 'DATA'), + ('tcl/msgs/el.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/el.msg', + 'DATA'), + ('tcl/msgs/ar_in.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ar_in.msg', + 'DATA')], + [], + False, + False, + 1674584478, + [('run', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PyInstaller/bootloader/Darwin-64bit/run', + 'EXECUTABLE')]) diff --git a/installer/macOS-x64/build/login/PKG-00.toc b/installer/macOS-x64/build/login/PKG-00.toc new file mode 100644 index 00000000..61e1e88a --- /dev/null +++ b/installer/macOS-x64/build/login/PKG-00.toc @@ -0,0 +1,1258 @@ +('/Users/walden/code/macos-installer-builder-femr/macOS-x64/build/login/login.pkg', + {'BINARY': 1, + 'DATA': 1, + 'EXECUTABLE': 1, + 'EXTENSION': 1, + 'PYMODULE': 1, + 'PYSOURCE': 1, + 'PYZ': 0, + 'SPLASH': 1}, + [('PYZ-00.pyz', + '/Users/walden/code/macos-installer-builder-femr/macOS-x64/build/login/PYZ-00.pyz', + 'PYZ'), + ('struct', + '/Users/walden/code/macos-installer-builder-femr/macOS-x64/build/login/localpycs/struct.pyc', + 'PYMODULE'), + ('pyimod01_archive', + '/Users/walden/code/macos-installer-builder-femr/macOS-x64/build/login/localpycs/pyimod01_archive.pyc', + 'PYMODULE'), + ('pyimod02_importers', + '/Users/walden/code/macos-installer-builder-femr/macOS-x64/build/login/localpycs/pyimod02_importers.pyc', + 'PYMODULE'), + ('pyimod03_ctypes', + '/Users/walden/code/macos-installer-builder-femr/macOS-x64/build/login/localpycs/pyimod03_ctypes.pyc', + 'PYMODULE'), + ('pyiboot01_bootstrap', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PyInstaller/loader/pyiboot01_bootstrap.py', + 'PYSOURCE'), + ('pyi_rth_pkgres', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PyInstaller/hooks/rthooks/pyi_rth_pkgres.py', + 'PYSOURCE'), + ('pyi_rth_pkgutil', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PyInstaller/hooks/rthooks/pyi_rth_pkgutil.py', + 'PYSOURCE'), + ('pyi_rth_multiprocessing', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PyInstaller/hooks/rthooks/pyi_rth_multiprocessing.py', + 'PYSOURCE'), + ('pyi_rth_inspect', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PyInstaller/hooks/rthooks/pyi_rth_inspect.py', + 'PYSOURCE'), + ('pyi_rth__tkinter', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PyInstaller/hooks/rthooks/pyi_rth__tkinter.py', + 'PYSOURCE'), + ('login', + '/Users/walden/code/macos-installer-builder-femr/macOS-x64/darwin/Resources/login.py', + 'PYSOURCE'), + ('Python', + '/Library/Frameworks/Python.framework/Versions/3.9/Python', + 'BINARY'), + ('libgcc_s.2.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/.dylibs/libgcc_s.2.dylib', + 'BINARY'), + ('libgfortran.5.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/.dylibs/libgfortran.5.dylib', + 'BINARY'), + ('libopenblas.0.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/.dylibs/libopenblas.0.dylib', + 'BINARY'), + ('lib-dynload/_lzma.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_lzma.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_bz2.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_bz2.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/zlib.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/zlib.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_datetime.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_datetime.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/math.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/math.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_struct.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_struct.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/grp.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/grp.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/binascii.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/binascii.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/array.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/array.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/select.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/select.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_socket.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_socket.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_statistics.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_statistics.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_contextvars.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_contextvars.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_decimal.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_decimal.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_pickle.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_pickle.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_hashlib.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_hashlib.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_sha3.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_sha3.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_blake2.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_blake2.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_sha256.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_sha256.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_md5.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_md5.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_sha1.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_sha1.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_sha512.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_sha512.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_random.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_random.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_bisect.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_bisect.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_csv.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_csv.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/resource.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/resource.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_opcode.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_opcode.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_posixshmem.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_posixshmem.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_multiprocessing.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_multiprocessing.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/pyexpat.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/pyexpat.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_ssl.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_ssl.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_posixsubprocess.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_posixsubprocess.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/mmap.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/mmap.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_ctypes.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_ctypes.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_queue.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_queue.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_uuid.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_uuid.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/termios.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/termios.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/readline.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/readline.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_scproxy.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_scproxy.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/unicodedata.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/unicodedata.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_multibytecodec.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_multibytecodec.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_codecs_jp.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_codecs_jp.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_codecs_kr.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_codecs_kr.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_codecs_iso2022.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_codecs_iso2022.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_codecs_cn.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_codecs_cn.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_codecs_tw.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_codecs_tw.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_codecs_hk.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_codecs_hk.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_heapq.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_heapq.cpython-39-darwin.so', + 'EXTENSION'), + ('PIL/_webp.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/_webp.cpython-39-darwin.so', + 'EXTENSION'), + ('PIL/_imagingtk.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/_imagingtk.cpython-39-darwin.so', + 'EXTENSION'), + ('PIL/_imagingcms.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/_imagingcms.cpython-39-darwin.so', + 'EXTENSION'), + ('numpy/core/_multiarray_tests.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/core/_multiarray_tests.cpython-39-darwin.so', + 'EXTENSION'), + ('numpy/core/_multiarray_umath.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/core/_multiarray_umath.cpython-39-darwin.so', + 'EXTENSION'), + ('numpy/linalg/lapack_lite.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/linalg/lapack_lite.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_asyncio.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_asyncio.cpython-39-darwin.so', + 'EXTENSION'), + ('numpy/random/mtrand.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/random/mtrand.cpython-39-darwin.so', + 'EXTENSION'), + ('numpy/random/_sfc64.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/random/_sfc64.cpython-39-darwin.so', + 'EXTENSION'), + ('numpy/random/_philox.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/random/_philox.cpython-39-darwin.so', + 'EXTENSION'), + ('numpy/random/_pcg64.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/random/_pcg64.cpython-39-darwin.so', + 'EXTENSION'), + ('numpy/random/_mt19937.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/random/_mt19937.cpython-39-darwin.so', + 'EXTENSION'), + ('numpy/random/bit_generator.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/random/bit_generator.cpython-39-darwin.so', + 'EXTENSION'), + ('numpy/random/_generator.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/random/_generator.cpython-39-darwin.so', + 'EXTENSION'), + ('numpy/random/_bounded_integers.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/random/_bounded_integers.cpython-39-darwin.so', + 'EXTENSION'), + ('numpy/random/_common.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/random/_common.cpython-39-darwin.so', + 'EXTENSION'), + ('numpy/fft/_pocketfft_internal.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/fft/_pocketfft_internal.cpython-39-darwin.so', + 'EXTENSION'), + ('numpy/linalg/_umath_linalg.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/linalg/_umath_linalg.cpython-39-darwin.so', + 'EXTENSION'), + ('PIL/_imaging.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/_imaging.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_json.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_json.cpython-39-darwin.so', + 'EXTENSION'), + ('lib-dynload/_tkinter.cpython-39-darwin.so', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_tkinter.cpython-39-darwin.so', + 'EXTENSION'), + ('libssl.1.1.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/libssl.1.1.dylib', + 'BINARY'), + ('libcrypto.1.1.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/libcrypto.1.1.dylib', + 'BINARY'), + ('libncursesw.5.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/libncursesw.5.dylib', + 'BINARY'), + ('libwebpdemux.2.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/.dylibs/libwebpdemux.2.dylib', + 'BINARY'), + ('libwebp.7.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/.dylibs/libwebp.7.dylib', + 'BINARY'), + ('libwebpmux.3.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/.dylibs/libwebpmux.3.dylib', + 'BINARY'), + ('liblcms2.2.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/.dylibs/liblcms2.2.dylib', + 'BINARY'), + ('libtiff.5.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/.dylibs/libtiff.5.dylib', + 'BINARY'), + ('libopenjp2.2.5.0.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/.dylibs/libopenjp2.2.5.0.dylib', + 'BINARY'), + ('libz.1.2.13.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/.dylibs/libz.1.2.13.dylib', + 'BINARY'), + ('libxcb.1.1.0.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/.dylibs/libxcb.1.1.0.dylib', + 'BINARY'), + ('libtk8.6.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/libtk8.6.dylib', + 'BINARY'), + ('libtcl8.6.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/libtcl8.6.dylib', + 'BINARY'), + ('liblzma.5.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/.dylibs/liblzma.5.dylib', + 'BINARY'), + ('libXau.6.dylib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/.dylibs/libXau.6.dylib', + 'BINARY'), + ('base_library.zip', + '/Users/walden/code/macos-installer-builder-femr/macOS-x64/build/login/base_library.zip', + 'DATA'), + ('tk/tearoff.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/tearoff.tcl', + 'DATA'), + ('tcl/encoding/gb12345.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/gb12345.enc', + 'DATA'), + ('tcl/tclAppInit.c', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/tclAppInit.c', + 'DATA'), + ('tcl/msgs/ar_sy.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ar_sy.msg', + 'DATA'), + ('tcl/msgs/ar.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ar.msg', + 'DATA'), + ('tk/tkAppInit.c', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/tkAppInit.c', + 'DATA'), + ('tcl8/8.5/tcltest-2.5.3.tm', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/../tcl8/8.5/tcltest-2.5.3.tm', + 'DATA'), + ('tcl/encoding/cp1253.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp1253.enc', + 'DATA'), + ('tcl/msgs/fr.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/fr.msg', + 'DATA'), + ('tcl/history.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/history.tcl', + 'DATA'), + ('tcl/encoding/cp437.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp437.enc', + 'DATA'), + ('tk/ttk/scrollbar.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/scrollbar.tcl', + 'DATA'), + ('tcl/msgs/mk.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/mk.msg', + 'DATA'), + ('tk/scale.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/scale.tcl', + 'DATA'), + ('tk/images/logoLarge.gif', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/images/logoLarge.gif', + 'DATA'), + ('tk/msgs/es.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/es.msg', + 'DATA'), + ('tcl/encoding/koi8-r.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/koi8-r.enc', + 'DATA'), + ('tcl/msgs/da.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/da.msg', + 'DATA'), + ('tk/palette.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/palette.tcl', + 'DATA'), + ('tk/mkpsenc.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/mkpsenc.tcl', + 'DATA'), + ('tcl/clock.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/clock.tcl', + 'DATA'), + ('tcl/msgs/ja.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ja.msg', + 'DATA'), + ('tcl/msgs/de_be.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/de_be.msg', + 'DATA'), + ('tcl/encoding/macCyrillic.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/macCyrillic.enc', + 'DATA'), + ('tk/clrpick.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/clrpick.tcl', + 'DATA'), + ('tcl/msgs/es_ni.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_ni.msg', + 'DATA'), + ('tcl/encoding/symbol.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/symbol.enc', + 'DATA'), + ('tcl/encoding/cp874.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp874.enc', + 'DATA'), + ('tk/ttk/panedwindow.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/panedwindow.tcl', + 'DATA'), + ('tcl/msgs/ko_kr.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ko_kr.msg', + 'DATA'), + ('tcl/encoding/shiftjis.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/shiftjis.enc', + 'DATA'), + ('tk/images/pwrdLogo.eps', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/images/pwrdLogo.eps', + 'DATA'), + ('tcl/encoding/cp865.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp865.enc', + 'DATA'), + ('tcl/parray.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/parray.tcl', + 'DATA'), + ('tcl/encoding/cp936.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp936.enc', + 'DATA'), + ('tcl/package.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/package.tcl', + 'DATA'), + ('tcl/encoding/cp857.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp857.enc', + 'DATA'), + ('tcl/encoding/euc-jp.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/euc-jp.enc', + 'DATA'), + ('tcl/msgs/pt_br.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/pt_br.msg', + 'DATA'), + ('tcl/msgs/af_za.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/af_za.msg', + 'DATA'), + ('tk/images/pwrdLogo175.gif', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/images/pwrdLogo175.gif', + 'DATA'), + ('tcl/msgs/id_id.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/id_id.msg', + 'DATA'), + ('tcl/encoding/cp775.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp775.enc', + 'DATA'), + ('tcl/msgs/en_be.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/en_be.msg', + 'DATA'), + ('tk/spinbox.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/spinbox.tcl', + 'DATA'), + ('tcl/encoding/gb2312-raw.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/gb2312-raw.enc', + 'DATA'), + ('tcl/msgs/es_co.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_co.msg', + 'DATA'), + ('tk/ttk/progress.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/progress.tcl', + 'DATA'), + ('tcl/encoding/jis0212.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/jis0212.enc', + 'DATA'), + ('tcl/msgs/mr_in.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/mr_in.msg', + 'DATA'), + ('tcl/msgs/en_gb.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/en_gb.msg', + 'DATA'), + ('tk/msgbox.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgbox.tcl', + 'DATA'), + ('tk/msgs/pl.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/pl.msg', + 'DATA'), + ('tcl/encoding/iso8859-10.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso8859-10.enc', + 'DATA'), + ('tcl/encoding/ascii.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/ascii.enc', + 'DATA'), + ('tk/ttk/clamTheme.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/clamTheme.tcl', + 'DATA'), + ('tcl/msgs/kl_gl.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/kl_gl.msg', + 'DATA'), + ('tcl/msgs/fo_fo.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/fo_fo.msg', + 'DATA'), + ('tk/pkgIndex.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/pkgIndex.tcl', + 'DATA'), + ('tcl/msgs/fa.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/fa.msg', + 'DATA'), + ('tk/images/logo64.gif', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/images/logo64.gif', + 'DATA'), + ('tcl/msgs/fa_in.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/fa_in.msg', + 'DATA'), + ('tcl/msgs/kw_gb.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/kw_gb.msg', + 'DATA'), + ('tcl/msgs/eo.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/eo.msg', + 'DATA'), + ('tcl/encoding/cp860.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp860.enc', + 'DATA'), + ('tk/dialog.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/dialog.tcl', + 'DATA'), + ('tcl/msgs/eu.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/eu.msg', + 'DATA'), + ('tcl/msgs/lv.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/lv.msg', + 'DATA'), + ('tcl/init.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/init.tcl', + 'DATA'), + ('tk/scrlbar.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/scrlbar.tcl', + 'DATA'), + ('tcl/msgs/nn.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/nn.msg', + 'DATA'), + ('tcl/msgs/eu_es.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/eu_es.msg', + 'DATA'), + ('tcl/encoding/cp1251.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp1251.enc', + 'DATA'), + ('tk/safetk.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/safetk.tcl', + 'DATA'), + ('tk/entry.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/entry.tcl', + 'DATA'), + ('tcl/safe.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/safe.tcl', + 'DATA'), + ('tcl/tclIndex', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/tclIndex', + 'DATA'), + ('tcl/msgs/kok_in.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/kok_in.msg', + 'DATA'), + ('tcl/msgs/fr_ca.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/fr_ca.msg', + 'DATA'), + ('tk/ttk/winTheme.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/winTheme.tcl', + 'DATA'), + ('tcl/msgs/it_ch.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/it_ch.msg', + 'DATA'), + ('tk/ttk/treeview.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/treeview.tcl', + 'DATA'), + ('tcl/encoding/cp1254.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp1254.enc', + 'DATA'), + ('tk/msgs/da.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/da.msg', + 'DATA'), + ('tk/xmfbox.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/xmfbox.tcl', + 'DATA'), + ('tk/msgs/ru.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/ru.msg', + 'DATA'), + ('tcl/encoding/iso8859-2.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso8859-2.enc', + 'DATA'), + ('tcl/encoding/euc-cn.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/euc-cn.enc', + 'DATA'), + ('tk/iconlist.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/iconlist.tcl', + 'DATA'), + ('tcl/msgs/kok.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/kok.msg', + 'DATA'), + ('tcl/msgs/tr.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/tr.msg', + 'DATA'), + ('tcl/encoding/iso8859-9.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso8859-9.enc', + 'DATA'), + ('tcl/encoding/cp1250.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp1250.enc', + 'DATA'), + ('tcl/msgs/hr.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/hr.msg', + 'DATA'), + ('tcl/msgs/kw.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/kw.msg', + 'DATA'), + ('tcl/msgs/ru_ua.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ru_ua.msg', + 'DATA'), + ('tcl/msgs/sr.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/sr.msg', + 'DATA'), + ('tk/ttk/entry.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/entry.tcl', + 'DATA'), + ('tcl/msgs/en_sg.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/en_sg.msg', + 'DATA'), + ('tcl/msgs/en_au.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/en_au.msg', + 'DATA'), + ('tk/comdlg.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/comdlg.tcl', + 'DATA'), + ('tcl/msgs/hu.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/hu.msg', + 'DATA'), + ('tcl8/8.6/http-2.9.5.tm', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/../tcl8/8.6/http-2.9.5.tm', + 'DATA'), + ('tcl/msgs/ta.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ta.msg', + 'DATA'), + ('tk/ttk/altTheme.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/altTheme.tcl', + 'DATA'), + ('tcl/msgs/es_mx.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_mx.msg', + 'DATA'), + ('tcl/msgs/gv.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/gv.msg', + 'DATA'), + ('tcl/http1.0/http.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/http1.0/http.tcl', + 'DATA'), + ('tcl/msgs/id.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/id.msg', + 'DATA'), + ('tcl/msgs/ta_in.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ta_in.msg', + 'DATA'), + ('tcl/encoding/big5.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/big5.enc', + 'DATA'), + ('tcl/msgs/zh.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/zh.msg', + 'DATA'), + ('tcl/encoding/iso8859-5.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso8859-5.enc', + 'DATA'), + ('tk/tclIndex', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/tclIndex', + 'DATA'), + ('tk/images/logoMed.gif', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/images/logoMed.gif', + 'DATA'), + ('tk/unsupported.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/unsupported.tcl', + 'DATA'), + ('tk/icons.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/icons.tcl', + 'DATA'), + ('tcl/msgs/gv_gb.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/gv_gb.msg', + 'DATA'), + ('tcl/msgs/kl.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/kl.msg', + 'DATA'), + ('tcl/msgs/es_do.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_do.msg', + 'DATA'), + ('tk/button.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/button.tcl', + 'DATA'), + ('tcl/msgs/sk.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/sk.msg', + 'DATA'), + ('tk/ttk/sizegrip.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/sizegrip.tcl', + 'DATA'), + ('tcl/encoding/iso8859-7.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso8859-7.enc', + 'DATA'), + ('tcl/msgs/hi.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/hi.msg', + 'DATA'), + ('tcl/encoding/iso8859-16.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso8859-16.enc', + 'DATA'), + ('tk/msgs/en.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/en.msg', + 'DATA'), + ('tcl/msgs/fr_ch.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/fr_ch.msg', + 'DATA'), + ('tk/msgs/de.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/de.msg', + 'DATA'), + ('tk/msgs/nl.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/nl.msg', + 'DATA'), + ('tcl/msgs/fi.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/fi.msg', + 'DATA'), + ('tk/msgs/eo.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/eo.msg', + 'DATA'), + ('tcl/encoding/euc-kr.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/euc-kr.enc', + 'DATA'), + ('tcl8/8.4/platform-1.0.15.tm', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/../tcl8/8.4/platform-1.0.15.tm', + 'DATA'), + ('tcl/msgs/es_ec.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_ec.msg', + 'DATA'), + ('tcl/encoding/iso8859-1.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso8859-1.enc', + 'DATA'), + ('tcl/msgs/ms_my.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ms_my.msg', + 'DATA'), + ('tcl/msgs/ko.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ko.msg', + 'DATA'), + ('tk/bgerror.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/bgerror.tcl', + 'DATA'), + ('tk/ttk/classicTheme.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/classicTheme.tcl', + 'DATA'), + ('tcl/tm.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/tm.tcl', + 'DATA'), + ('tcl/msgs/en_ph.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/en_ph.msg', + 'DATA'), + ('tcl/msgs/it.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/it.msg', + 'DATA'), + ('tk/listbox.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/listbox.tcl', + 'DATA'), + ('tcl/msgs/ga.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ga.msg', + 'DATA'), + ('tcl/msgs/ar_lb.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ar_lb.msg', + 'DATA'), + ('tk/msgs/it.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/it.msg', + 'DATA'), + ('tcl/msgs/th.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/th.msg', + 'DATA'), + ('tk/images/README', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/images/README', + 'DATA'), + ('tcl/encoding/jis0208.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/jis0208.enc', + 'DATA'), + ('tcl/msgs/es_cr.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_cr.msg', + 'DATA'), + ('tcl/encoding/iso8859-13.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso8859-13.enc', + 'DATA'), + ('tcl/msgs/en_zw.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/en_zw.msg', + 'DATA'), + ('tcl/encoding/cp1257.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp1257.enc', + 'DATA'), + ('tcl/msgs/te_in.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/te_in.msg', + 'DATA'), + ('tcl/msgs/is.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/is.msg', + 'DATA'), + ('tk/images/pwrdLogo100.gif', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/images/pwrdLogo100.gif', + 'DATA'), + ('tcl/encoding/cp864.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp864.enc', + 'DATA'), + ('tk/images/tai-ku.gif', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/images/tai-ku.gif', + 'DATA'), + ('tcl8/8.4/platform/shell-1.1.4.tm', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/../tcl8/8.4/platform/shell-1.1.4.tm', + 'DATA'), + ('tcl/opt0.4/optparse.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/opt0.4/optparse.tcl', + 'DATA'), + ('tk/images/pwrdLogo150.gif', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/images/pwrdLogo150.gif', + 'DATA'), + ('tcl/encoding/macTurkish.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/macTurkish.enc', + 'DATA'), + ('tcl/msgs/gl_es.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/gl_es.msg', + 'DATA'), + ('tcl/msgs/es_pe.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_pe.msg', + 'DATA'), + ('tcl/encoding/macUkraine.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/macUkraine.enc', + 'DATA'), + ('tcl/msgs/ar_jo.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ar_jo.msg', + 'DATA'), + ('tcl/encoding/gb1988.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/gb1988.enc', + 'DATA'), + ('tcl/opt0.4/pkgIndex.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/opt0.4/pkgIndex.tcl', + 'DATA'), + ('tk/msgs/sv.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/sv.msg', + 'DATA'), + ('tcl/encoding/iso2022-kr.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso2022-kr.enc', + 'DATA'), + ('tcl/encoding/cp855.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp855.enc', + 'DATA'), + ('tcl/encoding/cp863.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp863.enc', + 'DATA'), + ('tcl/encoding/macJapan.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/macJapan.enc', + 'DATA'), + ('tcl/encoding/tis-620.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/tis-620.enc', + 'DATA'), + ('tcl8/8.5/msgcat-1.6.1.tm', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/../tcl8/8.5/msgcat-1.6.1.tm', + 'DATA'), + ('tcl/msgs/es_ve.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_ve.msg', + 'DATA'), + ('tcl/msgs/te.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/te.msg', + 'DATA'), + ('tk/msgs/pt.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/pt.msg', + 'DATA'), + ('tcl/encoding/iso8859-3.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso8859-3.enc', + 'DATA'), + ('tcl/encoding/macThai.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/macThai.enc', + 'DATA'), + ('tcl/encoding/macIceland.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/macIceland.enc', + 'DATA'), + ('tcl/msgs/en_za.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/en_za.msg', + 'DATA'), + ('tk/ttk/defaults.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/defaults.tcl', + 'DATA'), + ('tk/panedwindow.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/panedwindow.tcl', + 'DATA'), + ('tcl/encoding/dingbats.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/dingbats.enc', + 'DATA'), + ('tcl/encoding/ebcdic.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/ebcdic.enc', + 'DATA'), + ('tcl/msgs/es_ar.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_ar.msg', + 'DATA'), + ('tk/msgs/fr.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/fr.msg', + 'DATA'), + ('tcl/msgs/nl_be.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/nl_be.msg', + 'DATA'), + ('tcl/msgs/en_ca.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/en_ca.msg', + 'DATA'), + ('tcl/encoding/iso8859-4.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso8859-4.enc', + 'DATA'), + ('tcl/msgs/uk.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/uk.msg', + 'DATA'), + ('tcl/msgs/gl.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/gl.msg', + 'DATA'), + ('tk/choosedir.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/choosedir.tcl', + 'DATA'), + ('tcl/msgs/pl.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/pl.msg', + 'DATA'), + ('tcl/msgs/es_pr.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_pr.msg', + 'DATA'), + ('tcl/encoding/macDingbats.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/macDingbats.enc', + 'DATA'), + ('tcl/msgs/sq.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/sq.msg', + 'DATA'), + ('tcl/msgs/es_sv.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_sv.msg', + 'DATA'), + ('tcl/msgs/sv.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/sv.msg', + 'DATA'), + ('tk/tkfbox.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/tkfbox.tcl', + 'DATA'), + ('tcl/encoding/cp866.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp866.enc', + 'DATA'), + ('tcl/msgs/es_bo.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_bo.msg', + 'DATA'), + ('tcl/msgs/es_py.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_py.msg', + 'DATA'), + ('tcl/msgs/nl.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/nl.msg', + 'DATA'), + ('tk/msgs/cs.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/cs.msg', + 'DATA'), + ('tk/ttk/vistaTheme.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/vistaTheme.tcl', + 'DATA'), + ('tcl/msgs/de_at.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/de_at.msg', + 'DATA'), + ('tk/msgs/hu.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/hu.msg', + 'DATA'), + ('tk/ttk/button.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/button.tcl', + 'DATA'), + ('tk/ttk/cursors.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/cursors.tcl', + 'DATA'), + ('tcl/encoding/iso2022.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso2022.enc', + 'DATA'), + ('tcl/msgs/ca.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ca.msg', + 'DATA'), + ('tk/ttk/menubutton.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/menubutton.tcl', + 'DATA'), + ('tcl/encoding/cp1258.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp1258.enc', + 'DATA'), + ('tcl/encoding/macRoman.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/macRoman.enc', + 'DATA'), + ('tcl/encoding/iso8859-6.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso8859-6.enc', + 'DATA'), + ('tk/tk.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/tk.tcl', + 'DATA'), + ('tk/console.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/console.tcl', + 'DATA'), + ('tcl/msgs/bg.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/bg.msg', + 'DATA'), + ('tk/msgs/el.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/el.msg', + 'DATA'), + ('tcl/msgs/hi_in.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/hi_in.msg', + 'DATA'), + ('tcl/encoding/cp869.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp869.enc', + 'DATA'), + ('tk/fontchooser.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/fontchooser.tcl', + 'DATA'), + ('tcl/encoding/macCentEuro.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/macCentEuro.enc', + 'DATA'), + ('tcl/msgs/bn_in.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/bn_in.msg', + 'DATA'), + ('tcl/msgs/af.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/af.msg', + 'DATA'), + ('tcl/msgs/zh_tw.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/zh_tw.msg', + 'DATA'), + ('tcl/msgs/fa_ir.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/fa_ir.msg', + 'DATA'), + ('tcl/msgs/es_uy.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_uy.msg', + 'DATA'), + ('tcl/msgs/sw.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/sw.msg', + 'DATA'), + ('tcl/encoding/koi8-u.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/koi8-u.enc', + 'DATA'), + ('tk/ttk/aquaTheme.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/aquaTheme.tcl', + 'DATA'), + ('tk/ttk/combobox.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/combobox.tcl', + 'DATA'), + ('tcl/msgs/bn.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/bn.msg', + 'DATA'), + ('tcl/encoding/macCroatian.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/macCroatian.enc', + 'DATA'), + ('tk/images/logo.eps', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/images/logo.eps', + 'DATA'), + ('tcl/msgs/ro.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ro.msg', + 'DATA'), + ('tcl/msgs/en_ie.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/en_ie.msg', + 'DATA'), + ('tcl/encoding/cp949.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp949.enc', + 'DATA'), + ('tcl/msgs/zh_sg.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/zh_sg.msg', + 'DATA'), + ('tk/images/logo100.gif', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/images/logo100.gif', + 'DATA'), + ('tcl/encoding/jis0201.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/jis0201.enc', + 'DATA'), + ('tcl/encoding/cp1255.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp1255.enc', + 'DATA'), + ('tk/ttk/utils.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/utils.tcl', + 'DATA'), + ('tk/optMenu.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/optMenu.tcl', + 'DATA'), + ('tcl/msgs/et.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/et.msg', + 'DATA'), + ('tcl/encoding/iso8859-14.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso8859-14.enc', + 'DATA'), + ('tcl/msgs/sl.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/sl.msg', + 'DATA'), + ('tcl/msgs/ru.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ru.msg', + 'DATA'), + ('tcl/encoding/gb2312.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/gb2312.enc', + 'DATA'), + ('tcl/encoding/cp1256.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp1256.enc', + 'DATA'), + ('tcl/msgs/es.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es.msg', + 'DATA'), + ('tcl/msgs/es_gt.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_gt.msg', + 'DATA'), + ('tk/ttk/notebook.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/notebook.tcl', + 'DATA'), + ('tcl/auto.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/auto.tcl', + 'DATA'), + ('tcl/msgs/mr.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/mr.msg', + 'DATA'), + ('tk/obsolete.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/obsolete.tcl', + 'DATA'), + ('tcl/word.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/word.tcl', + 'DATA'), + ('tcl/msgs/zh_hk.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/zh_hk.msg', + 'DATA'), + ('tcl/encoding/iso2022-jp.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso2022-jp.enc', + 'DATA'), + ('tcl/msgs/be.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/be.msg', + 'DATA'), + ('tcl/msgs/mt.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/mt.msg', + 'DATA'), + ('tk/ttk/scale.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/scale.tcl', + 'DATA'), + ('tcl/msgs/cs.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/cs.msg', + 'DATA'), + ('tk/images/pwrdLogo75.gif', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/images/pwrdLogo75.gif', + 'DATA'), + ('tcl/encoding/macGreek.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/macGreek.enc', + 'DATA'), + ('tcl/msgs/lt.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/lt.msg', + 'DATA'), + ('tcl/msgs/sh.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/sh.msg', + 'DATA'), + ('tcl/msgs/ms.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ms.msg', + 'DATA'), + ('tk/menu.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/menu.tcl', + 'DATA'), + ('tcl/msgs/en_nz.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/en_nz.msg', + 'DATA'), + ('tk/ttk/fonts.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/fonts.tcl', + 'DATA'), + ('tcl/encoding/cp861.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp861.enc', + 'DATA'), + ('tcl/encoding/cp950.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp950.enc', + 'DATA'), + ('tk/images/pwrdLogo200.gif', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/images/pwrdLogo200.gif', + 'DATA'), + ('tk/text.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/text.tcl', + 'DATA'), + ('tcl/encoding/macRomania.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/macRomania.enc', + 'DATA'), + ('tcl/encoding/cp852.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp852.enc', + 'DATA'), + ('tcl/msgs/en_hk.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/en_hk.msg', + 'DATA'), + ('tk/ttk/xpTheme.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/xpTheme.tcl', + 'DATA'), + ('tcl/encoding/cp932.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp932.enc', + 'DATA'), + ('tcl/msgs/nb.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/nb.msg', + 'DATA'), + ('tcl/msgs/fr_be.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/fr_be.msg', + 'DATA'), + ('tcl/msgs/zh_cn.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/zh_cn.msg', + 'DATA'), + ('tcl/encoding/cp862.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp862.enc', + 'DATA'), + ('tcl/encoding/cp850.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp850.enc', + 'DATA'), + ('tk/ttk/spinbox.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/spinbox.tcl', + 'DATA'), + ('tcl/msgs/pt.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/pt.msg', + 'DATA'), + ('tk/focus.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/focus.tcl', + 'DATA'), + ('tcl/msgs/ga_ie.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ga_ie.msg', + 'DATA'), + ('tcl/msgs/vi.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/vi.msg', + 'DATA'), + ('tcl/msgs/es_cl.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_cl.msg', + 'DATA'), + ('tcl/msgs/en_in.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/en_in.msg', + 'DATA'), + ('tcl/msgs/fo.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/fo.msg', + 'DATA'), + ('tcl8/8.6/tdbc/sqlite3-1.1.2.tm', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/../tcl8/8.6/tdbc/sqlite3-1.1.2.tm', + 'DATA'), + ('tcl/msgs/de.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/de.msg', + 'DATA'), + ('tcl/encoding/cp1252.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp1252.enc', + 'DATA'), + ('tcl/msgs/es_hn.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_hn.msg', + 'DATA'), + ('tcl/msgs/es_pa.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_pa.msg', + 'DATA'), + ('tcl/msgs/en_bw.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/en_bw.msg', + 'DATA'), + ('tcl/encoding/iso8859-15.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso8859-15.enc', + 'DATA'), + ('tcl/encoding/iso8859-8.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso8859-8.enc', + 'DATA'), + ('tcl/encoding/cp737.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp737.enc', + 'DATA'), + ('tk/msgs/en_gb.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/en_gb.msg', + 'DATA'), + ('tcl/encoding/ksc5601.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/ksc5601.enc', + 'DATA'), + ('tk/ttk/ttk.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/ttk.tcl', + 'DATA'), + ('tcl/msgs/he.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/he.msg', + 'DATA'), + ('tk/megawidget.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/megawidget.tcl', + 'DATA'), + ('tcl/http1.0/pkgIndex.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/http1.0/pkgIndex.tcl', + 'DATA'), + ('tcl/msgs/el.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/el.msg', + 'DATA'), + ('tcl/msgs/ar_in.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ar_in.msg', + 'DATA')], + False, + False, + False, + [], + 'arm64', + None, + None) diff --git a/installer/macOS-x64/build/login/PYZ-00.pyz b/installer/macOS-x64/build/login/PYZ-00.pyz new file mode 100644 index 00000000..433cd81a Binary files /dev/null and b/installer/macOS-x64/build/login/PYZ-00.pyz differ diff --git a/installer/macOS-x64/build/login/PYZ-00.toc b/installer/macOS-x64/build/login/PYZ-00.toc new file mode 100644 index 00000000..0ec2c61e --- /dev/null +++ b/installer/macOS-x64/build/login/PYZ-00.toc @@ -0,0 +1,1282 @@ +('/Users/walden/code/macos-installer-builder-femr/macOS-x64/build/login/PYZ-00.pyz', + [('inspect', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/inspect.py', + 'PYMODULE'), + ('importlib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/importlib/__init__.py', + 'PYMODULE'), + ('importlib._bootstrap_external', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/importlib/_bootstrap_external.py', + 'PYMODULE'), + ('importlib.metadata', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/importlib/metadata.py', + 'PYMODULE'), + ('importlib.abc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/importlib/abc.py', + 'PYMODULE'), + ('typing', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/typing.py', + 'PYMODULE'), + ('contextlib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/contextlib.py', + 'PYMODULE'), + ('configparser', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/configparser.py', + 'PYMODULE'), + ('zipfile', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/zipfile.py', + 'PYMODULE'), + ('py_compile', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/py_compile.py', + 'PYMODULE'), + ('lzma', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lzma.py', + 'PYMODULE'), + ('_compression', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/_compression.py', + 'PYMODULE'), + ('bz2', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/bz2.py', + 'PYMODULE'), + ('_strptime', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/_strptime.py', + 'PYMODULE'), + ('datetime', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/datetime.py', + 'PYMODULE'), + ('calendar', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/calendar.py', + 'PYMODULE'), + ('threading', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/threading.py', + 'PYMODULE'), + ('_threading_local', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/_threading_local.py', + 'PYMODULE'), + ('struct', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/struct.py', + 'PYMODULE'), + ('shutil', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/shutil.py', + 'PYMODULE'), + ('tarfile', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/tarfile.py', + 'PYMODULE'), + ('gzip', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/gzip.py', + 'PYMODULE'), + ('copy', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/copy.py', + 'PYMODULE'), + ('importlib.util', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/importlib/util.py', + 'PYMODULE'), + ('email', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/email/__init__.py', + 'PYMODULE'), + ('email.parser', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/email/parser.py', + 'PYMODULE'), + ('email._policybase', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/email/_policybase.py', + 'PYMODULE'), + ('email.utils', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/email/utils.py', + 'PYMODULE'), + ('email._parseaddr', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/email/_parseaddr.py', + 'PYMODULE'), + ('socket', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/socket.py', + 'PYMODULE'), + ('selectors', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/selectors.py', + 'PYMODULE'), + ('random', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/random.py', + 'PYMODULE'), + ('statistics', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/statistics.py', + 'PYMODULE'), + ('decimal', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/decimal.py', + 'PYMODULE'), + ('_pydecimal', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/_pydecimal.py', + 'PYMODULE'), + ('contextvars', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/contextvars.py', + 'PYMODULE'), + ('fractions', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/fractions.py', + 'PYMODULE'), + ('numbers', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/numbers.py', + 'PYMODULE'), + ('hashlib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/hashlib.py', + 'PYMODULE'), + ('logging', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/logging/__init__.py', + 'PYMODULE'), + ('pickle', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/pickle.py', + 'PYMODULE'), + ('pprint', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/pprint.py', + 'PYMODULE'), + ('_compat_pickle', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/_compat_pickle.py', + 'PYMODULE'), + ('string', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/string.py', + 'PYMODULE'), + ('bisect', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/bisect.py', + 'PYMODULE'), + ('email.feedparser', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/email/feedparser.py', + 'PYMODULE'), + ('email.message', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/email/message.py', + 'PYMODULE'), + ('email.policy', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/email/policy.py', + 'PYMODULE'), + ('email.contentmanager', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/email/contentmanager.py', + 'PYMODULE'), + ('email.quoprimime', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/email/quoprimime.py', + 'PYMODULE'), + ('email.headerregistry', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/email/headerregistry.py', + 'PYMODULE'), + ('email.iterators', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/email/iterators.py', + 'PYMODULE'), + ('email.generator', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/email/generator.py', + 'PYMODULE'), + ('email._encoded_words', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/email/_encoded_words.py', + 'PYMODULE'), + ('base64', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/base64.py', + 'PYMODULE'), + ('getopt', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/getopt.py', + 'PYMODULE'), + ('gettext', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/gettext.py', + 'PYMODULE'), + ('quopri', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/quopri.py', + 'PYMODULE'), + ('uu', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/uu.py', + 'PYMODULE'), + ('optparse', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/optparse.py', + 'PYMODULE'), + ('textwrap', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/textwrap.py', + 'PYMODULE'), + ('email._header_value_parser', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/email/_header_value_parser.py', + 'PYMODULE'), + ('email.header', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/email/header.py', + 'PYMODULE'), + ('email.base64mime', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/email/base64mime.py', + 'PYMODULE'), + ('email.charset', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/email/charset.py', + 'PYMODULE'), + ('email.encoders', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/email/encoders.py', + 'PYMODULE'), + ('email.errors', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/email/errors.py', + 'PYMODULE'), + ('csv', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/csv.py', + 'PYMODULE'), + ('importlib._bootstrap', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/importlib/_bootstrap.py', + 'PYMODULE'), + ('argparse', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/argparse.py', + 'PYMODULE'), + ('importlib.machinery', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/importlib/machinery.py', + 'PYMODULE'), + ('dis', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/dis.py', + 'PYMODULE'), + ('opcode', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/opcode.py', + 'PYMODULE'), + ('ast', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/ast.py', + 'PYMODULE'), + ('multiprocessing.popen_spawn_posix', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/multiprocessing/popen_spawn_posix.py', + 'PYMODULE'), + ('multiprocessing.resource_tracker', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/multiprocessing/resource_tracker.py', + 'PYMODULE'), + ('signal', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/signal.py', + 'PYMODULE'), + ('multiprocessing.util', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/multiprocessing/util.py', + 'PYMODULE'), + ('multiprocessing.forkserver', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/multiprocessing/forkserver.py', + 'PYMODULE'), + ('multiprocessing.connection', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/multiprocessing/connection.py', + 'PYMODULE'), + ('multiprocessing.resource_sharer', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/multiprocessing/resource_sharer.py', + 'PYMODULE'), + ('xmlrpc.client', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/xmlrpc/client.py', + 'PYMODULE'), + ('xmlrpc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/xmlrpc/__init__.py', + 'PYMODULE'), + ('xml.parsers.expat', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/xml/parsers/expat.py', + 'PYMODULE'), + ('xml.parsers', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/xml/parsers/__init__.py', + 'PYMODULE'), + ('xml', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/xml/__init__.py', + 'PYMODULE'), + ('xml.sax.expatreader', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/xml/sax/expatreader.py', + 'PYMODULE'), + ('xml.sax.saxutils', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/xml/sax/saxutils.py', + 'PYMODULE'), + ('xml.sax', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/xml/sax/__init__.py', + 'PYMODULE'), + ('xml.sax.handler', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/xml/sax/handler.py', + 'PYMODULE'), + ('xml.sax._exceptions', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/xml/sax/_exceptions.py', + 'PYMODULE'), + ('xml.sax.xmlreader', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/xml/sax/xmlreader.py', + 'PYMODULE'), + ('http.client', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/http/client.py', + 'PYMODULE'), + ('ssl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/ssl.py', + 'PYMODULE'), + ('http', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/http/__init__.py', + 'PYMODULE'), + ('hmac', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/hmac.py', + 'PYMODULE'), + ('tempfile', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/tempfile.py', + 'PYMODULE'), + ('multiprocessing.process', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/multiprocessing/process.py', + 'PYMODULE'), + ('multiprocessing.context', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/multiprocessing/context.py', + 'PYMODULE'), + ('multiprocessing.popen_forkserver', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/multiprocessing/popen_forkserver.py', + 'PYMODULE'), + ('multiprocessing.sharedctypes', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/multiprocessing/sharedctypes.py', + 'PYMODULE'), + ('multiprocessing.heap', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/multiprocessing/heap.py', + 'PYMODULE'), + ('ctypes', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/ctypes/__init__.py', + 'PYMODULE'), + ('ctypes._endian', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/ctypes/_endian.py', + 'PYMODULE'), + ('multiprocessing.pool', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/multiprocessing/pool.py', + 'PYMODULE'), + ('multiprocessing.dummy', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/multiprocessing/dummy/__init__.py', + 'PYMODULE'), + ('multiprocessing.dummy.connection', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/multiprocessing/dummy/connection.py', + 'PYMODULE'), + ('queue', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/queue.py', + 'PYMODULE'), + ('multiprocessing.queues', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/multiprocessing/queues.py', + 'PYMODULE'), + ('multiprocessing.synchronize', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/multiprocessing/synchronize.py', + 'PYMODULE'), + ('multiprocessing.managers', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/multiprocessing/managers.py', + 'PYMODULE'), + ('multiprocessing.shared_memory', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/multiprocessing/shared_memory.py', + 'PYMODULE'), + ('secrets', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/secrets.py', + 'PYMODULE'), + ('multiprocessing.reduction', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/multiprocessing/reduction.py', + 'PYMODULE'), + ('multiprocessing.popen_fork', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/multiprocessing/popen_fork.py', + 'PYMODULE'), + ('multiprocessing.popen_spawn_win32', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/multiprocessing/popen_spawn_win32.py', + 'PYMODULE'), + ('subprocess', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/subprocess.py', + 'PYMODULE'), + ('multiprocessing.spawn', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/multiprocessing/spawn.py', + 'PYMODULE'), + ('runpy', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/runpy.py', + 'PYMODULE'), + ('pkgutil', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/pkgutil.py', + 'PYMODULE'), + ('zipimport', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/zipimport.py', + 'PYMODULE'), + ('multiprocessing', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/multiprocessing/__init__.py', + 'PYMODULE'), + ('pkg_resources', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pkg_resources/__init__.py', + 'PYMODULE'), + ('packaging.version', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/packaging/version.py', + 'PYMODULE'), + ('packaging.utils', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/packaging/utils.py', + 'PYMODULE'), + ('packaging.tags', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/packaging/tags.py', + 'PYMODULE'), + ('packaging.specifiers', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/packaging/specifiers.py', + 'PYMODULE'), + ('packaging.requirements', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/packaging/requirements.py', + 'PYMODULE'), + ('packaging.markers', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/packaging/markers.py', + 'PYMODULE'), + ('packaging._tokenizer', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/packaging/_tokenizer.py', + 'PYMODULE'), + ('dataclasses', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/dataclasses.py', + 'PYMODULE'), + ('packaging._structures', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/packaging/_structures.py', + 'PYMODULE'), + ('packaging._parser', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/packaging/_parser.py', + 'PYMODULE'), + ('packaging._musllinux', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/packaging/_musllinux.py', + 'PYMODULE'), + ('packaging._manylinux', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/packaging/_manylinux.py', + 'PYMODULE'), + ('packaging._elffile', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/packaging/_elffile.py', + 'PYMODULE'), + ('packaging.__about__', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/packaging/__about__.py', + 'PYMODULE'), + ('packaging', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/packaging/__init__.py', + 'PYMODULE'), + ('pkg_resources._vendor.pyparsing', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pkg_resources/_vendor/pyparsing.py', + 'PYMODULE'), + ('uuid', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/uuid.py', + 'PYMODULE'), + ('pdb', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/pdb.py', + 'PYMODULE'), + ('pydoc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/pydoc.py', + 'PYMODULE'), + ('webbrowser', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/webbrowser.py', + 'PYMODULE'), + ('http.server', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/http/server.py', + 'PYMODULE'), + ('socketserver', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/socketserver.py', + 'PYMODULE'), + ('mimetypes', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/mimetypes.py', + 'PYMODULE'), + ('html', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/html/__init__.py', + 'PYMODULE'), + ('html.entities', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/html/entities.py', + 'PYMODULE'), + ('pydoc_data.topics', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/pydoc_data/topics.py', + 'PYMODULE'), + ('pydoc_data', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/pydoc_data/__init__.py', + 'PYMODULE'), + ('tty', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/tty.py', + 'PYMODULE'), + ('shlex', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/shlex.py', + 'PYMODULE'), + ('glob', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/glob.py', + 'PYMODULE'), + ('code', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/code.py', + 'PYMODULE'), + ('codeop', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/codeop.py', + 'PYMODULE'), + ('__future__', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/__future__.py', + 'PYMODULE'), + ('bdb', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/bdb.py', + 'PYMODULE'), + ('cmd', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/cmd.py', + 'PYMODULE'), + ('pkg_resources._vendor.packaging.version', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pkg_resources/_vendor/packaging/version.py', + 'PYMODULE'), + ('pkg_resources._vendor.packaging.utils', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pkg_resources/_vendor/packaging/utils.py', + 'PYMODULE'), + ('pkg_resources._vendor.packaging.tags', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pkg_resources/_vendor/packaging/tags.py', + 'PYMODULE'), + ('distutils.util', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/distutils/util.py', + 'PYMODULE'), + ('distutils.filelist', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/distutils/filelist.py', + 'PYMODULE'), + ('distutils.debug', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/distutils/debug.py', + 'PYMODULE'), + ('distutils.file_util', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/distutils/file_util.py', + 'PYMODULE'), + ('distutils.dir_util', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/distutils/dir_util.py', + 'PYMODULE'), + ('distutils.sysconfig', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/distutils/sysconfig.py', + 'PYMODULE'), + ('distutils.text_file', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/distutils/text_file.py', + 'PYMODULE'), + ('_osx_support', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/_osx_support.py', + 'PYMODULE'), + ('_aix_support', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/_aix_support.py', + 'PYMODULE'), + ('_bootsubprocess', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/_bootsubprocess.py', + 'PYMODULE'), + ('distutils.log', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/distutils/log.py', + 'PYMODULE'), + ('distutils', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/distutils/__init__.py', + 'PYMODULE'), + ('_sysconfigdata__darwin_darwin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/_sysconfigdata__darwin_darwin.py', + 'PYMODULE'), + ('distutils.spawn', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/distutils/spawn.py', + 'PYMODULE'), + ('distutils.dep_util', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/distutils/dep_util.py', + 'PYMODULE'), + ('distutils.errors', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/distutils/errors.py', + 'PYMODULE'), + ('pkg_resources._vendor.packaging.specifiers', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pkg_resources/_vendor/packaging/specifiers.py', + 'PYMODULE'), + ('pkg_resources._vendor.packaging.requirements', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pkg_resources/_vendor/packaging/requirements.py', + 'PYMODULE'), + ('pkg_resources._vendor.packaging.markers', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pkg_resources/_vendor/packaging/markers.py', + 'PYMODULE'), + ('pkg_resources._vendor.packaging._typing', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pkg_resources/_vendor/packaging/_typing.py', + 'PYMODULE'), + ('pkg_resources._vendor.packaging._structures', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pkg_resources/_vendor/packaging/_structures.py', + 'PYMODULE'), + ('pkg_resources._vendor.packaging._compat', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pkg_resources/_vendor/packaging/_compat.py', + 'PYMODULE'), + ('pkg_resources._vendor.packaging.__about__', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pkg_resources/_vendor/packaging/__about__.py', + 'PYMODULE'), + ('pkg_resources._vendor.packaging', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pkg_resources/_vendor/packaging/__init__.py', + 'PYMODULE'), + ('pkg_resources._vendor.appdirs', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pkg_resources/_vendor/appdirs.py', + 'PYMODULE'), + ('pkg_resources._vendor', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pkg_resources/_vendor/__init__.py', + 'PYMODULE'), + ('sysconfig', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/sysconfig.py', + 'PYMODULE'), + ('pkg_resources.extern', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pkg_resources/extern/__init__.py', + 'PYMODULE'), + ('imp', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/imp.py', + 'PYMODULE'), + ('plistlib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/plistlib.py', + 'PYMODULE'), + ('platform', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/platform.py', + 'PYMODULE'), + ('getpass', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/getpass.py', + 'PYMODULE'), + ('nturl2path', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/nturl2path.py', + 'PYMODULE'), + ('ftplib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/ftplib.py', + 'PYMODULE'), + ('netrc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/netrc.py', + 'PYMODULE'), + ('http.cookiejar', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/http/cookiejar.py', + 'PYMODULE'), + ('stringprep', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/stringprep.py', + 'PYMODULE'), + ('_py_abc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/_py_abc.py', + 'PYMODULE'), + ('tracemalloc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/tracemalloc.py', + 'PYMODULE'), + ('PySimpleGUI', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PySimpleGUI/__init__.py', + 'PYMODULE'), + ('PySimpleGUI.PySimpleGUI', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PySimpleGUI/PySimpleGUI.py', + 'PYMODULE'), + ('PIL.Image', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/Image.py', + 'PYMODULE'), + ('PIL.XpmImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/XpmImagePlugin.py', + 'PYMODULE'), + ('PIL.ImageFile', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/ImageFile.py', + 'PYMODULE'), + ('PIL.XbmImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/XbmImagePlugin.py', + 'PYMODULE'), + ('PIL.XVThumbImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/XVThumbImagePlugin.py', + 'PYMODULE'), + ('PIL.WmfImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/WmfImagePlugin.py', + 'PYMODULE'), + ('PIL.WebPImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/WebPImagePlugin.py', + 'PYMODULE'), + ('PIL.TgaImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/TgaImagePlugin.py', + 'PYMODULE'), + ('PIL.SunImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/SunImagePlugin.py', + 'PYMODULE'), + ('PIL.SpiderImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/SpiderImagePlugin.py', + 'PYMODULE'), + ('PIL.ImageTk', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/ImageTk.py', + 'PYMODULE'), + ('PIL.SgiImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/SgiImagePlugin.py', + 'PYMODULE'), + ('PIL.PsdImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/PsdImagePlugin.py', + 'PYMODULE'), + ('PIL.PixarImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/PixarImagePlugin.py', + 'PYMODULE'), + ('PIL.PdfImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/PdfImagePlugin.py', + 'PYMODULE'), + ('PIL.features', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/features.py', + 'PYMODULE'), + ('PIL.PdfParser', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/PdfParser.py', + 'PYMODULE'), + ('PIL.ImageSequence', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/ImageSequence.py', + 'PYMODULE'), + ('PIL.PcxImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/PcxImagePlugin.py', + 'PYMODULE'), + ('PIL.PcdImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/PcdImagePlugin.py', + 'PYMODULE'), + ('PIL.PalmImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/PalmImagePlugin.py', + 'PYMODULE'), + ('PIL.MspImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/MspImagePlugin.py', + 'PYMODULE'), + ('PIL.MpoImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/MpoImagePlugin.py', + 'PYMODULE'), + ('PIL.MpegImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/MpegImagePlugin.py', + 'PYMODULE'), + ('PIL.MicImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/MicImagePlugin.py', + 'PYMODULE'), + ('PIL.McIdasImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/McIdasImagePlugin.py', + 'PYMODULE'), + ('PIL.Jpeg2KImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/Jpeg2KImagePlugin.py', + 'PYMODULE'), + ('PIL.IptcImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/IptcImagePlugin.py', + 'PYMODULE'), + ('PIL.ImtImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/ImtImagePlugin.py', + 'PYMODULE'), + ('PIL.ImImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/ImImagePlugin.py', + 'PYMODULE'), + ('PIL.IcoImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/IcoImagePlugin.py', + 'PYMODULE'), + ('PIL.IcnsImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/IcnsImagePlugin.py', + 'PYMODULE'), + ('PIL.Hdf5StubImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/Hdf5StubImagePlugin.py', + 'PYMODULE'), + ('PIL.GribStubImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/GribStubImagePlugin.py', + 'PYMODULE'), + ('PIL.GbrImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/GbrImagePlugin.py', + 'PYMODULE'), + ('PIL.FtexImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/FtexImagePlugin.py', + 'PYMODULE'), + ('PIL.FpxImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/FpxImagePlugin.py', + 'PYMODULE'), + ('PIL.FliImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/FliImagePlugin.py', + 'PYMODULE'), + ('PIL.FitsStubImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/FitsStubImagePlugin.py', + 'PYMODULE'), + ('PIL.FitsImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/FitsImagePlugin.py', + 'PYMODULE'), + ('PIL.EpsImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/EpsImagePlugin.py', + 'PYMODULE'), + ('PIL.DdsImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/DdsImagePlugin.py', + 'PYMODULE'), + ('PIL.DcxImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/DcxImagePlugin.py', + 'PYMODULE'), + ('PIL.CurImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/CurImagePlugin.py', + 'PYMODULE'), + ('PIL.BufrStubImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/BufrStubImagePlugin.py', + 'PYMODULE'), + ('PIL.BlpImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/BlpImagePlugin.py', + 'PYMODULE'), + ('PIL.TiffImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/TiffImagePlugin.py', + 'PYMODULE'), + ('PIL.ImageOps', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/ImageOps.py', + 'PYMODULE'), + ('PIL.ImageShow', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/ImageShow.py', + 'PYMODULE'), + ('PIL.ImageQt', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/ImageQt.py', + 'PYMODULE'), + ('PIL.ImageColor', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/ImageColor.py', + 'PYMODULE'), + ('colorsys', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/colorsys.py', + 'PYMODULE'), + ('PIL.ImageFilter', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/ImageFilter.py', + 'PYMODULE'), + ('PIL.ImageCms', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/ImageCms.py', + 'PYMODULE'), + ('PIL.ImageWin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/ImageWin.py', + 'PYMODULE'), + ('PIL.PyAccess', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/PyAccess.py', + 'PYMODULE'), + ('numpy', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/__init__.py', + 'PYMODULE'), + ('numpy.core._dtype_ctypes', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/core/_dtype_ctypes.py', + 'PYMODULE'), + ('numpy._pytesttester', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/_pytesttester.py', + 'PYMODULE'), + ('numpy.testing', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/testing/__init__.py', + 'PYMODULE'), + ('numpy.testing._private.nosetester', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/testing/_private/nosetester.py', + 'PYMODULE'), + ('doctest', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/doctest.py', + 'PYMODULE'), + ('numpy.testing._private.noseclasses', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/testing/_private/noseclasses.py', + 'PYMODULE'), + ('numpy.testing._private.decorators', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/testing/_private/decorators.py', + 'PYMODULE'), + ('numpy.testing._private.parameterized', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/testing/_private/parameterized.py', + 'PYMODULE'), + ('numpy.testing._private', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/testing/_private/__init__.py', + 'PYMODULE'), + ('numpy.testing._private.utils', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/testing/_private/utils.py', + 'PYMODULE'), + ('numpy.core.fromnumeric', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/core/fromnumeric.py', + 'PYMODULE'), + ('numpy.core._methods', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/core/_methods.py', + 'PYMODULE'), + ('numpy.lib.stride_tricks', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/lib/stride_tricks.py', + 'PYMODULE'), + ('numpy.core.numeric', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/core/numeric.py', + 'PYMODULE'), + ('numpy.core._asarray', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/core/_asarray.py', + 'PYMODULE'), + ('numpy.core.arrayprint', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/core/arrayprint.py', + 'PYMODULE'), + ('numpy.core._ufunc_config', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/core/_ufunc_config.py', + 'PYMODULE'), + ('numpy.core.shape_base', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/core/shape_base.py', + 'PYMODULE'), + ('numpy.core._exceptions', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/core/_exceptions.py', + 'PYMODULE'), + ('numpy.core.umath', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/core/umath.py', + 'PYMODULE'), + ('numpy.core.overrides', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/core/overrides.py', + 'PYMODULE'), + ('numpy.compat._inspect', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/compat/_inspect.py', + 'PYMODULE'), + ('numpy.core.multiarray', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/core/multiarray.py', + 'PYMODULE'), + ('numpy.core.numerictypes', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/core/numerictypes.py', + 'PYMODULE'), + ('numpy.core._dtype', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/core/_dtype.py', + 'PYMODULE'), + ('numpy.core._type_aliases', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/core/_type_aliases.py', + 'PYMODULE'), + ('numpy.core._string_helpers', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/core/_string_helpers.py', + 'PYMODULE'), + ('unittest.case', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/unittest/case.py', + 'PYMODULE'), + ('unittest._log', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/unittest/_log.py', + 'PYMODULE'), + ('unittest.util', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/unittest/util.py', + 'PYMODULE'), + ('unittest.result', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/unittest/result.py', + 'PYMODULE'), + ('unittest', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/unittest/__init__.py', + 'PYMODULE'), + ('unittest.async_case', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/unittest/async_case.py', + 'PYMODULE'), + ('asyncio', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/asyncio/__init__.py', + 'PYMODULE'), + ('asyncio.unix_events', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/asyncio/unix_events.py', + 'PYMODULE'), + ('asyncio.log', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/asyncio/log.py', + 'PYMODULE'), + ('asyncio.windows_events', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/asyncio/windows_events.py', + 'PYMODULE'), + ('asyncio.windows_utils', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/asyncio/windows_utils.py', + 'PYMODULE'), + ('asyncio.selector_events', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/asyncio/selector_events.py', + 'PYMODULE'), + ('asyncio.proactor_events', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/asyncio/proactor_events.py', + 'PYMODULE'), + ('asyncio.base_subprocess', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/asyncio/base_subprocess.py', + 'PYMODULE'), + ('asyncio.threads', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/asyncio/threads.py', + 'PYMODULE'), + ('asyncio.subprocess', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/asyncio/subprocess.py', + 'PYMODULE'), + ('asyncio.streams', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/asyncio/streams.py', + 'PYMODULE'), + ('asyncio.queues', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/asyncio/queues.py', + 'PYMODULE'), + ('asyncio.runners', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/asyncio/runners.py', + 'PYMODULE'), + ('asyncio.base_events', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py', + 'PYMODULE'), + ('concurrent.futures', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/concurrent/futures/__init__.py', + 'PYMODULE'), + ('concurrent.futures.thread', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/concurrent/futures/thread.py', + 'PYMODULE'), + ('concurrent.futures.process', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/concurrent/futures/process.py', + 'PYMODULE'), + ('concurrent.futures._base', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/concurrent/futures/_base.py', + 'PYMODULE'), + ('concurrent', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/concurrent/__init__.py', + 'PYMODULE'), + ('asyncio.trsock', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/asyncio/trsock.py', + 'PYMODULE'), + ('asyncio.staggered', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/asyncio/staggered.py', + 'PYMODULE'), + ('asyncio.tasks', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/asyncio/tasks.py', + 'PYMODULE'), + ('asyncio.base_tasks', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/asyncio/base_tasks.py', + 'PYMODULE'), + ('asyncio.locks', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/asyncio/locks.py', + 'PYMODULE'), + ('asyncio.sslproto', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/asyncio/sslproto.py', + 'PYMODULE'), + ('asyncio.transports', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/asyncio/transports.py', + 'PYMODULE'), + ('asyncio.protocols', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/asyncio/protocols.py', + 'PYMODULE'), + ('asyncio.futures', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/asyncio/futures.py', + 'PYMODULE'), + ('asyncio.exceptions', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/asyncio/exceptions.py', + 'PYMODULE'), + ('asyncio.events', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/asyncio/events.py', + 'PYMODULE'), + ('asyncio.coroutines', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/asyncio/coroutines.py', + 'PYMODULE'), + ('asyncio.base_futures', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/asyncio/base_futures.py', + 'PYMODULE'), + ('asyncio.format_helpers', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/asyncio/format_helpers.py', + 'PYMODULE'), + ('asyncio.constants', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/asyncio/constants.py', + 'PYMODULE'), + ('unittest.signals', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/unittest/signals.py', + 'PYMODULE'), + ('unittest.main', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/unittest/main.py', + 'PYMODULE'), + ('unittest.runner', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/unittest/runner.py', + 'PYMODULE'), + ('unittest.loader', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/unittest/loader.py', + 'PYMODULE'), + ('unittest.suite', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/unittest/suite.py', + 'PYMODULE'), + ('numpy.matrixlib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/matrixlib/__init__.py', + 'PYMODULE'), + ('numpy.matrixlib.defmatrix', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/matrixlib/defmatrix.py', + 'PYMODULE'), + ('numpy.ma', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/ma/__init__.py', + 'PYMODULE'), + ('numpy.ma.extras', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/ma/extras.py', + 'PYMODULE'), + ('numpy.lib.index_tricks', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/lib/index_tricks.py', + 'PYMODULE'), + ('numpy.lib.function_base', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/lib/function_base.py', + 'PYMODULE'), + ('numpy.lib.histograms', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/lib/histograms.py', + 'PYMODULE'), + ('numpy.lib.twodim_base', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/lib/twodim_base.py', + 'PYMODULE'), + ('numpy.core.function_base', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/core/function_base.py', + 'PYMODULE'), + ('numpy.ma.core', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/ma/core.py', + 'PYMODULE'), + ('numpy.core._internal', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/core/_internal.py', + 'PYMODULE'), + ('numpy.ctypeslib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/ctypeslib.py', + 'PYMODULE'), + ('numpy.random', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/random/__init__.py', + 'PYMODULE'), + ('numpy.random._pickle', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/random/_pickle.py', + 'PYMODULE'), + ('numpy.polynomial', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/polynomial/__init__.py', + 'PYMODULE'), + ('numpy.polynomial._polybase', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/polynomial/_polybase.py', + 'PYMODULE'), + ('numpy.polynomial.laguerre', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/polynomial/laguerre.py', + 'PYMODULE'), + ('numpy.polynomial.hermite_e', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/polynomial/hermite_e.py', + 'PYMODULE'), + ('numpy.polynomial.hermite', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/polynomial/hermite.py', + 'PYMODULE'), + ('numpy.polynomial.legendre', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/polynomial/legendre.py', + 'PYMODULE'), + ('numpy.polynomial.chebyshev', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/polynomial/chebyshev.py', + 'PYMODULE'), + ('numpy.polynomial.polynomial', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/polynomial/polynomial.py', + 'PYMODULE'), + ('numpy.polynomial.polyutils', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/polynomial/polyutils.py', + 'PYMODULE'), + ('numpy.fft', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/fft/__init__.py', + 'PYMODULE'), + ('numpy.fft.helper', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/fft/helper.py', + 'PYMODULE'), + ('numpy.fft._pocketfft', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/fft/_pocketfft.py', + 'PYMODULE'), + ('numpy.linalg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/linalg/__init__.py', + 'PYMODULE'), + ('numpy.linalg.linalg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/linalg/linalg.py', + 'PYMODULE'), + ('numpy.lib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/lib/__init__.py', + 'PYMODULE'), + ('numpy.lib._version', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/lib/_version.py', + 'PYMODULE'), + ('numpy.lib.arraypad', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/lib/arraypad.py', + 'PYMODULE'), + ('numpy.lib.arrayterator', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/lib/arrayterator.py', + 'PYMODULE'), + ('numpy.lib.npyio', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/lib/npyio.py', + 'PYMODULE'), + ('numpy.ma.mrecords', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/ma/mrecords.py', + 'PYMODULE'), + ('numpy.core.records', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/core/records.py', + 'PYMODULE'), + ('numpy.lib._iotools', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/lib/_iotools.py', + 'PYMODULE'), + ('numpy.lib._datasource', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/lib/_datasource.py', + 'PYMODULE'), + ('numpy.lib.format', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/lib/format.py', + 'PYMODULE'), + ('numpy.lib.arraysetops', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/lib/arraysetops.py', + 'PYMODULE'), + ('numpy.lib.utils', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/lib/utils.py', + 'PYMODULE'), + ('numpy.lib.polynomial', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/lib/polynomial.py', + 'PYMODULE'), + ('numpy.lib.ufunclike', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/lib/ufunclike.py', + 'PYMODULE'), + ('numpy.lib.shape_base', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/lib/shape_base.py', + 'PYMODULE'), + ('numpy.lib.nanfunctions', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/lib/nanfunctions.py', + 'PYMODULE'), + ('numpy.lib.type_check', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/lib/type_check.py', + 'PYMODULE'), + ('numpy.core.getlimits', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/core/getlimits.py', + 'PYMODULE'), + ('numpy.core.machar', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/core/machar.py', + 'PYMODULE'), + ('numpy.lib.scimath', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/lib/scimath.py', + 'PYMODULE'), + ('numpy.lib.mixins', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/lib/mixins.py', + 'PYMODULE'), + ('numpy.version', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/version.py', + 'PYMODULE'), + ('numpy.compat', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/compat/__init__.py', + 'PYMODULE'), + ('numpy.compat.py3k', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/compat/py3k.py', + 'PYMODULE'), + ('numpy.core', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/core/__init__.py', + 'PYMODULE'), + ('numpy.core._add_newdocs_scalars', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/core/_add_newdocs_scalars.py', + 'PYMODULE'), + ('numpy.core._add_newdocs', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/core/_add_newdocs.py', + 'PYMODULE'), + ('numpy.core.einsumfunc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/core/einsumfunc.py', + 'PYMODULE'), + ('numpy.core.memmap', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/core/memmap.py', + 'PYMODULE'), + ('numpy.core.defchararray', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/core/defchararray.py', + 'PYMODULE'), + ('numpy._distributor_init', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/_distributor_init.py', + 'PYMODULE'), + ('numpy._version', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/_version.py', + 'PYMODULE'), + ('numpy.__config__', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/__config__.py', + 'PYMODULE'), + ('numpy._globals', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/_globals.py', + 'PYMODULE'), + ('PIL.ImagePalette', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/ImagePalette.py', + 'PYMODULE'), + ('PIL.PaletteFile', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/PaletteFile.py', + 'PYMODULE'), + ('PIL.GimpPaletteFile', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/GimpPaletteFile.py', + 'PYMODULE'), + ('PIL.GimpGradientFile', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/GimpGradientFile.py', + 'PYMODULE'), + ('PIL.PngImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/PngImagePlugin.py', + 'PYMODULE'), + ('PIL.ImageChops', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/ImageChops.py', + 'PYMODULE'), + ('PIL.PpmImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/PpmImagePlugin.py', + 'PYMODULE'), + ('PIL.JpegImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/JpegImagePlugin.py', + 'PYMODULE'), + ('PIL.JpegPresets', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/JpegPresets.py', + 'PYMODULE'), + ('PIL.GifImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/GifImagePlugin.py', + 'PYMODULE'), + ('PIL.BmpImagePlugin', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/BmpImagePlugin.py', + 'PYMODULE'), + ('PIL._util', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/_util.py', + 'PYMODULE'), + ('PIL._deprecate', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/_deprecate.py', + 'PYMODULE'), + ('PIL._binary', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/_binary.py', + 'PYMODULE'), + ('PIL.TiffTags', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/TiffTags.py', + 'PYMODULE'), + ('PIL.ImageMode', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/ImageMode.py', + 'PYMODULE'), + ('PIL.ImageGrab', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/ImageGrab.py', + 'PYMODULE'), + ('PIL', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/__init__.py', + 'PYMODULE'), + ('PIL._version', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/_version.py', + 'PYMODULE'), + ('json', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/json/__init__.py', + 'PYMODULE'), + ('json.encoder', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/json/encoder.py', + 'PYMODULE'), + ('json.decoder', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/json/decoder.py', + 'PYMODULE'), + ('json.scanner', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/json/scanner.py', + 'PYMODULE'), + ('difflib', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/difflib.py', + 'PYMODULE'), + ('tkinter.font', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/tkinter/font.py', + 'PYMODULE'), + ('tkinter.ttk', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/tkinter/ttk.py', + 'PYMODULE'), + ('tkinter.colorchooser', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/tkinter/colorchooser.py', + 'PYMODULE'), + ('tkinter.commondialog', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/tkinter/commondialog.py', + 'PYMODULE'), + ('tkinter.filedialog', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/tkinter/filedialog.py', + 'PYMODULE'), + ('tkinter.simpledialog', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/tkinter/simpledialog.py', + 'PYMODULE'), + ('tkinter.messagebox', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/tkinter/messagebox.py', + 'PYMODULE'), + ('tkinter.dialog', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/tkinter/dialog.py', + 'PYMODULE'), + ('tkinter', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/tkinter/__init__.py', + 'PYMODULE'), + ('tkinter.constants', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/tkinter/constants.py', + 'PYMODULE')]) diff --git a/installer/macOS-x64/build/login/Tree-00.toc b/installer/macOS-x64/build/login/Tree-00.toc new file mode 100644 index 00000000..1d29df4a --- /dev/null +++ b/installer/macOS-x64/build/login/Tree-00.toc @@ -0,0 +1,664 @@ +('/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6', + 'tcl', + ['demos', '*.lib', 'tclConfig.sh'], + 'DATA', + [('tcl/word.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/word.tcl', + 'DATA'), + ('tcl/tm.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/tm.tcl', + 'DATA'), + ('tcl/clock.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/clock.tcl', + 'DATA'), + ('tcl/history.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/history.tcl', + 'DATA'), + ('tcl/tclIndex', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/tclIndex', + 'DATA'), + ('tcl/safe.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/safe.tcl', + 'DATA'), + ('tcl/parray.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/parray.tcl', + 'DATA'), + ('tcl/tclAppInit.c', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/tclAppInit.c', + 'DATA'), + ('tcl/package.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/package.tcl', + 'DATA'), + ('tcl/auto.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/auto.tcl', + 'DATA'), + ('tcl/init.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/init.tcl', + 'DATA'), + ('tcl/http1.0/http.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/http1.0/http.tcl', + 'DATA'), + ('tcl/http1.0/pkgIndex.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/http1.0/pkgIndex.tcl', + 'DATA'), + ('tcl/msgs/kok.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/kok.msg', + 'DATA'), + ('tcl/msgs/sw.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/sw.msg', + 'DATA'), + ('tcl/msgs/pl.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/pl.msg', + 'DATA'), + ('tcl/msgs/fa.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/fa.msg', + 'DATA'), + ('tcl/msgs/de_at.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/de_at.msg', + 'DATA'), + ('tcl/msgs/es_bo.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_bo.msg', + 'DATA'), + ('tcl/msgs/el.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/el.msg', + 'DATA'), + ('tcl/msgs/sv.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/sv.msg', + 'DATA'), + ('tcl/msgs/gl_es.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/gl_es.msg', + 'DATA'), + ('tcl/msgs/en_bw.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/en_bw.msg', + 'DATA'), + ('tcl/msgs/fr_ca.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/fr_ca.msg', + 'DATA'), + ('tcl/msgs/fr_be.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/fr_be.msg', + 'DATA'), + ('tcl/msgs/hi.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/hi.msg', + 'DATA'), + ('tcl/msgs/ja.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ja.msg', + 'DATA'), + ('tcl/msgs/eo.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/eo.msg', + 'DATA'), + ('tcl/msgs/pt_br.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/pt_br.msg', + 'DATA'), + ('tcl/msgs/bn_in.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/bn_in.msg', + 'DATA'), + ('tcl/msgs/ru_ua.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ru_ua.msg', + 'DATA'), + ('tcl/msgs/en_ca.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/en_ca.msg', + 'DATA'), + ('tcl/msgs/en_be.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/en_be.msg', + 'DATA'), + ('tcl/msgs/sq.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/sq.msg', + 'DATA'), + ('tcl/msgs/ru.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ru.msg', + 'DATA'), + ('tcl/msgs/es_cl.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_cl.msg', + 'DATA'), + ('tcl/msgs/kw.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/kw.msg', + 'DATA'), + ('tcl/msgs/es_ar.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_ar.msg', + 'DATA'), + ('tcl/msgs/ar_in.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ar_in.msg', + 'DATA'), + ('tcl/msgs/en_zw.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/en_zw.msg', + 'DATA'), + ('tcl/msgs/sr.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/sr.msg', + 'DATA'), + ('tcl/msgs/it_ch.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/it_ch.msg', + 'DATA'), + ('tcl/msgs/es_co.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_co.msg', + 'DATA'), + ('tcl/msgs/gv.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/gv.msg', + 'DATA'), + ('tcl/msgs/fr.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/fr.msg', + 'DATA'), + ('tcl/msgs/ga.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ga.msg', + 'DATA'), + ('tcl/msgs/es_ni.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_ni.msg', + 'DATA'), + ('tcl/msgs/en_za.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/en_za.msg', + 'DATA'), + ('tcl/msgs/af.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/af.msg', + 'DATA'), + ('tcl/msgs/es_hn.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_hn.msg', + 'DATA'), + ('tcl/msgs/lv.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/lv.msg', + 'DATA'), + ('tcl/msgs/mr.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/mr.msg', + 'DATA'), + ('tcl/msgs/ms.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ms.msg', + 'DATA'), + ('tcl/msgs/ar.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ar.msg', + 'DATA'), + ('tcl/msgs/es_do.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_do.msg', + 'DATA'), + ('tcl/msgs/es_gt.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_gt.msg', + 'DATA'), + ('tcl/msgs/lt.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/lt.msg', + 'DATA'), + ('tcl/msgs/te.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/te.msg', + 'DATA'), + ('tcl/msgs/tr.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/tr.msg', + 'DATA'), + ('tcl/msgs/en_ie.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/en_ie.msg', + 'DATA'), + ('tcl/msgs/nl_be.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/nl_be.msg', + 'DATA'), + ('tcl/msgs/es_py.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_py.msg', + 'DATA'), + ('tcl/msgs/ta.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ta.msg', + 'DATA'), + ('tcl/msgs/vi.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/vi.msg', + 'DATA'), + ('tcl/msgs/mt.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/mt.msg', + 'DATA'), + ('tcl/msgs/nn.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/nn.msg', + 'DATA'), + ('tcl/msgs/es_sv.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_sv.msg', + 'DATA'), + ('tcl/msgs/nl.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/nl.msg', + 'DATA'), + ('tcl/msgs/bn.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/bn.msg', + 'DATA'), + ('tcl/msgs/ar_lb.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ar_lb.msg', + 'DATA'), + ('tcl/msgs/zh.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/zh.msg', + 'DATA'), + ('tcl/msgs/fa_in.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/fa_in.msg', + 'DATA'), + ('tcl/msgs/ko_kr.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ko_kr.msg', + 'DATA'), + ('tcl/msgs/en_in.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/en_in.msg', + 'DATA'), + ('tcl/msgs/es_pa.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_pa.msg', + 'DATA'), + ('tcl/msgs/te_in.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/te_in.msg', + 'DATA'), + ('tcl/msgs/uk.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/uk.msg', + 'DATA'), + ('tcl/msgs/en_hk.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/en_hk.msg', + 'DATA'), + ('tcl/msgs/zh_hk.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/zh_hk.msg', + 'DATA'), + ('tcl/msgs/ga_ie.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ga_ie.msg', + 'DATA'), + ('tcl/msgs/cs.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/cs.msg', + 'DATA'), + ('tcl/msgs/es_ec.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_ec.msg', + 'DATA'), + ('tcl/msgs/nb.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/nb.msg', + 'DATA'), + ('tcl/msgs/hi_in.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/hi_in.msg', + 'DATA'), + ('tcl/msgs/af_za.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/af_za.msg', + 'DATA'), + ('tcl/msgs/fo_fo.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/fo_fo.msg', + 'DATA'), + ('tcl/msgs/fa_ir.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/fa_ir.msg', + 'DATA'), + ('tcl/msgs/th.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/th.msg', + 'DATA'), + ('tcl/msgs/ca.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ca.msg', + 'DATA'), + ('tcl/msgs/be.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/be.msg', + 'DATA'), + ('tcl/msgs/mk.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/mk.msg', + 'DATA'), + ('tcl/msgs/kok_in.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/kok_in.msg', + 'DATA'), + ('tcl/msgs/en_gb.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/en_gb.msg', + 'DATA'), + ('tcl/msgs/en_sg.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/en_sg.msg', + 'DATA'), + ('tcl/msgs/zh_sg.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/zh_sg.msg', + 'DATA'), + ('tcl/msgs/kw_gb.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/kw_gb.msg', + 'DATA'), + ('tcl/msgs/bg.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/bg.msg', + 'DATA'), + ('tcl/msgs/es_pe.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_pe.msg', + 'DATA'), + ('tcl/msgs/es_pr.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_pr.msg', + 'DATA'), + ('tcl/msgs/en_ph.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/en_ph.msg', + 'DATA'), + ('tcl/msgs/ms_my.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ms_my.msg', + 'DATA'), + ('tcl/msgs/es_uy.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_uy.msg', + 'DATA'), + ('tcl/msgs/mr_in.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/mr_in.msg', + 'DATA'), + ('tcl/msgs/gv_gb.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/gv_gb.msg', + 'DATA'), + ('tcl/msgs/ar_sy.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ar_sy.msg', + 'DATA'), + ('tcl/msgs/gl.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/gl.msg', + 'DATA'), + ('tcl/msgs/es.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es.msg', + 'DATA'), + ('tcl/msgs/ko.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ko.msg', + 'DATA'), + ('tcl/msgs/hu.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/hu.msg', + 'DATA'), + ('tcl/msgs/da.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/da.msg', + 'DATA'), + ('tcl/msgs/fi.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/fi.msg', + 'DATA'), + ('tcl/msgs/sh.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/sh.msg', + 'DATA'), + ('tcl/msgs/fr_ch.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/fr_ch.msg', + 'DATA'), + ('tcl/msgs/ar_jo.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ar_jo.msg', + 'DATA'), + ('tcl/msgs/is.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/is.msg', + 'DATA'), + ('tcl/msgs/kl.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/kl.msg', + 'DATA'), + ('tcl/msgs/de_be.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/de_be.msg', + 'DATA'), + ('tcl/msgs/id.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/id.msg', + 'DATA'), + ('tcl/msgs/sk.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/sk.msg', + 'DATA'), + ('tcl/msgs/ro.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ro.msg', + 'DATA'), + ('tcl/msgs/zh_cn.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/zh_cn.msg', + 'DATA'), + ('tcl/msgs/id_id.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/id_id.msg', + 'DATA'), + ('tcl/msgs/eu_es.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/eu_es.msg', + 'DATA'), + ('tcl/msgs/pt.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/pt.msg', + 'DATA'), + ('tcl/msgs/eu.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/eu.msg', + 'DATA'), + ('tcl/msgs/es_cr.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_cr.msg', + 'DATA'), + ('tcl/msgs/ta_in.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/ta_in.msg', + 'DATA'), + ('tcl/msgs/he.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/he.msg', + 'DATA'), + ('tcl/msgs/hr.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/hr.msg', + 'DATA'), + ('tcl/msgs/es_mx.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_mx.msg', + 'DATA'), + ('tcl/msgs/et.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/et.msg', + 'DATA'), + ('tcl/msgs/fo.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/fo.msg', + 'DATA'), + ('tcl/msgs/es_ve.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/es_ve.msg', + 'DATA'), + ('tcl/msgs/zh_tw.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/zh_tw.msg', + 'DATA'), + ('tcl/msgs/sl.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/sl.msg', + 'DATA'), + ('tcl/msgs/de.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/de.msg', + 'DATA'), + ('tcl/msgs/it.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/it.msg', + 'DATA'), + ('tcl/msgs/en_au.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/en_au.msg', + 'DATA'), + ('tcl/msgs/kl_gl.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/kl_gl.msg', + 'DATA'), + ('tcl/msgs/en_nz.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/msgs/en_nz.msg', + 'DATA'), + ('tcl/opt0.4/optparse.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/opt0.4/optparse.tcl', + 'DATA'), + ('tcl/opt0.4/pkgIndex.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/opt0.4/pkgIndex.tcl', + 'DATA'), + ('tcl/encoding/cp869.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp869.enc', + 'DATA'), + ('tcl/encoding/cp855.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp855.enc', + 'DATA'), + ('tcl/encoding/iso2022-jp.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso2022-jp.enc', + 'DATA'), + ('tcl/encoding/jis0201.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/jis0201.enc', + 'DATA'), + ('tcl/encoding/cp857.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp857.enc', + 'DATA'), + ('tcl/encoding/macJapan.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/macJapan.enc', + 'DATA'), + ('tcl/encoding/macUkraine.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/macUkraine.enc', + 'DATA'), + ('tcl/encoding/cp936.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp936.enc', + 'DATA'), + ('tcl/encoding/cp932.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp932.enc', + 'DATA'), + ('tcl/encoding/tis-620.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/tis-620.enc', + 'DATA'), + ('tcl/encoding/cp852.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp852.enc', + 'DATA'), + ('tcl/encoding/iso2022-kr.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso2022-kr.enc', + 'DATA'), + ('tcl/encoding/macIceland.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/macIceland.enc', + 'DATA'), + ('tcl/encoding/cp850.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp850.enc', + 'DATA'), + ('tcl/encoding/jis0212.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/jis0212.enc', + 'DATA'), + ('tcl/encoding/symbol.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/symbol.enc', + 'DATA'), + ('tcl/encoding/macTurkish.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/macTurkish.enc', + 'DATA'), + ('tcl/encoding/ascii.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/ascii.enc', + 'DATA'), + ('tcl/encoding/macGreek.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/macGreek.enc', + 'DATA'), + ('tcl/encoding/gb12345.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/gb12345.enc', + 'DATA'), + ('tcl/encoding/iso8859-6.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso8859-6.enc', + 'DATA'), + ('tcl/encoding/iso8859-7.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso8859-7.enc', + 'DATA'), + ('tcl/encoding/iso8859-5.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso8859-5.enc', + 'DATA'), + ('tcl/encoding/iso8859-4.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso8859-4.enc', + 'DATA'), + ('tcl/encoding/iso8859-1.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso8859-1.enc', + 'DATA'), + ('tcl/encoding/dingbats.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/dingbats.enc', + 'DATA'), + ('tcl/encoding/cp950.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp950.enc', + 'DATA'), + ('tcl/encoding/cp1258.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp1258.enc', + 'DATA'), + ('tcl/encoding/cp775.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp775.enc', + 'DATA'), + ('tcl/encoding/iso8859-3.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso8859-3.enc', + 'DATA'), + ('tcl/encoding/iso8859-2.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso8859-2.enc', + 'DATA'), + ('tcl/encoding/gb2312-raw.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/gb2312-raw.enc', + 'DATA'), + ('tcl/encoding/macCyrillic.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/macCyrillic.enc', + 'DATA'), + ('tcl/encoding/cp1256.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp1256.enc', + 'DATA'), + ('tcl/encoding/gb1988.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/gb1988.enc', + 'DATA'), + ('tcl/encoding/ebcdic.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/ebcdic.enc', + 'DATA'), + ('tcl/encoding/euc-jp.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/euc-jp.enc', + 'DATA'), + ('tcl/encoding/iso8859-13.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso8859-13.enc', + 'DATA'), + ('tcl/encoding/ksc5601.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/ksc5601.enc', + 'DATA'), + ('tcl/encoding/big5.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/big5.enc', + 'DATA'), + ('tcl/encoding/cp1257.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp1257.enc', + 'DATA'), + ('tcl/encoding/gb2312.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/gb2312.enc', + 'DATA'), + ('tcl/encoding/cp1255.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp1255.enc', + 'DATA'), + ('tcl/encoding/cp949.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp949.enc', + 'DATA'), + ('tcl/encoding/iso8859-10.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso8859-10.enc', + 'DATA'), + ('tcl/encoding/cp1254.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp1254.enc', + 'DATA'), + ('tcl/encoding/cp1250.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp1250.enc', + 'DATA'), + ('tcl/encoding/macCentEuro.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/macCentEuro.enc', + 'DATA'), + ('tcl/encoding/iso8859-14.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso8859-14.enc', + 'DATA'), + ('tcl/encoding/iso8859-9.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso8859-9.enc', + 'DATA'), + ('tcl/encoding/euc-kr.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/euc-kr.enc', + 'DATA'), + ('tcl/encoding/iso8859-8.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso8859-8.enc', + 'DATA'), + ('tcl/encoding/iso8859-15.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso8859-15.enc', + 'DATA'), + ('tcl/encoding/cp1251.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp1251.enc', + 'DATA'), + ('tcl/encoding/cp1253.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp1253.enc', + 'DATA'), + ('tcl/encoding/iso8859-16.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso8859-16.enc', + 'DATA'), + ('tcl/encoding/cp437.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp437.enc', + 'DATA'), + ('tcl/encoding/cp1252.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp1252.enc', + 'DATA'), + ('tcl/encoding/koi8-u.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/koi8-u.enc', + 'DATA'), + ('tcl/encoding/macThai.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/macThai.enc', + 'DATA'), + ('tcl/encoding/shiftjis.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/shiftjis.enc', + 'DATA'), + ('tcl/encoding/cp861.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp861.enc', + 'DATA'), + ('tcl/encoding/macRomania.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/macRomania.enc', + 'DATA'), + ('tcl/encoding/cp860.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp860.enc', + 'DATA'), + ('tcl/encoding/cp874.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp874.enc', + 'DATA'), + ('tcl/encoding/macRoman.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/macRoman.enc', + 'DATA'), + ('tcl/encoding/jis0208.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/jis0208.enc', + 'DATA'), + ('tcl/encoding/cp862.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp862.enc', + 'DATA'), + ('tcl/encoding/iso2022.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/iso2022.enc', + 'DATA'), + ('tcl/encoding/macDingbats.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/macDingbats.enc', + 'DATA'), + ('tcl/encoding/cp863.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp863.enc', + 'DATA'), + ('tcl/encoding/cp866.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp866.enc', + 'DATA'), + ('tcl/encoding/koi8-r.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/koi8-r.enc', + 'DATA'), + ('tcl/encoding/cp737.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp737.enc', + 'DATA'), + ('tcl/encoding/cp864.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp864.enc', + 'DATA'), + ('tcl/encoding/macCroatian.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/macCroatian.enc', + 'DATA'), + ('tcl/encoding/euc-cn.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/euc-cn.enc', + 'DATA'), + ('tcl/encoding/cp865.enc', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/encoding/cp865.enc', + 'DATA')]) diff --git a/installer/macOS-x64/build/login/Tree-01.toc b/installer/macOS-x64/build/login/Tree-01.toc new file mode 100644 index 00000000..741619e6 --- /dev/null +++ b/installer/macOS-x64/build/login/Tree-01.toc @@ -0,0 +1,265 @@ +('/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6', + 'tk', + ['demos', '*.lib', 'tkConfig.sh'], + 'DATA', + [('tk/panedwindow.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/panedwindow.tcl', + 'DATA'), + ('tk/tkfbox.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/tkfbox.tcl', + 'DATA'), + ('tk/msgbox.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgbox.tcl', + 'DATA'), + ('tk/button.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/button.tcl', + 'DATA'), + ('tk/text.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/text.tcl', + 'DATA'), + ('tk/megawidget.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/megawidget.tcl', + 'DATA'), + ('tk/tk.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/tk.tcl', + 'DATA'), + ('tk/fontchooser.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/fontchooser.tcl', + 'DATA'), + ('tk/obsolete.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/obsolete.tcl', + 'DATA'), + ('tk/mkpsenc.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/mkpsenc.tcl', + 'DATA'), + ('tk/spinbox.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/spinbox.tcl', + 'DATA'), + ('tk/unsupported.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/unsupported.tcl', + 'DATA'), + ('tk/clrpick.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/clrpick.tcl', + 'DATA'), + ('tk/entry.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/entry.tcl', + 'DATA'), + ('tk/console.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/console.tcl', + 'DATA'), + ('tk/icons.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/icons.tcl', + 'DATA'), + ('tk/choosedir.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/choosedir.tcl', + 'DATA'), + ('tk/menu.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/menu.tcl', + 'DATA'), + ('tk/dialog.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/dialog.tcl', + 'DATA'), + ('tk/comdlg.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/comdlg.tcl', + 'DATA'), + ('tk/tclIndex', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/tclIndex', + 'DATA'), + ('tk/tearoff.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/tearoff.tcl', + 'DATA'), + ('tk/pkgIndex.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/pkgIndex.tcl', + 'DATA'), + ('tk/tkAppInit.c', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/tkAppInit.c', + 'DATA'), + ('tk/bgerror.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/bgerror.tcl', + 'DATA'), + ('tk/scrlbar.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/scrlbar.tcl', + 'DATA'), + ('tk/safetk.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/safetk.tcl', + 'DATA'), + ('tk/iconlist.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/iconlist.tcl', + 'DATA'), + ('tk/optMenu.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/optMenu.tcl', + 'DATA'), + ('tk/xmfbox.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/xmfbox.tcl', + 'DATA'), + ('tk/listbox.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/listbox.tcl', + 'DATA'), + ('tk/focus.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/focus.tcl', + 'DATA'), + ('tk/scale.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/scale.tcl', + 'DATA'), + ('tk/palette.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/palette.tcl', + 'DATA'), + ('tk/msgs/pl.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/pl.msg', + 'DATA'), + ('tk/msgs/el.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/el.msg', + 'DATA'), + ('tk/msgs/sv.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/sv.msg', + 'DATA'), + ('tk/msgs/en.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/en.msg', + 'DATA'), + ('tk/msgs/eo.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/eo.msg', + 'DATA'), + ('tk/msgs/ru.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/ru.msg', + 'DATA'), + ('tk/msgs/fr.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/fr.msg', + 'DATA'), + ('tk/msgs/nl.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/nl.msg', + 'DATA'), + ('tk/msgs/cs.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/cs.msg', + 'DATA'), + ('tk/msgs/en_gb.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/en_gb.msg', + 'DATA'), + ('tk/msgs/es.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/es.msg', + 'DATA'), + ('tk/msgs/hu.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/hu.msg', + 'DATA'), + ('tk/msgs/da.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/da.msg', + 'DATA'), + ('tk/msgs/pt.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/pt.msg', + 'DATA'), + ('tk/msgs/de.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/de.msg', + 'DATA'), + ('tk/msgs/it.msg', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/msgs/it.msg', + 'DATA'), + ('tk/images/logoMed.gif', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/images/logoMed.gif', + 'DATA'), + ('tk/images/logo.eps', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/images/logo.eps', + 'DATA'), + ('tk/images/pwrdLogo150.gif', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/images/pwrdLogo150.gif', + 'DATA'), + ('tk/images/tai-ku.gif', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/images/tai-ku.gif', + 'DATA'), + ('tk/images/README', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/images/README', + 'DATA'), + ('tk/images/pwrdLogo.eps', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/images/pwrdLogo.eps', + 'DATA'), + ('tk/images/pwrdLogo200.gif', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/images/pwrdLogo200.gif', + 'DATA'), + ('tk/images/logoLarge.gif', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/images/logoLarge.gif', + 'DATA'), + ('tk/images/pwrdLogo175.gif', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/images/pwrdLogo175.gif', + 'DATA'), + ('tk/images/pwrdLogo75.gif', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/images/pwrdLogo75.gif', + 'DATA'), + ('tk/images/pwrdLogo100.gif', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/images/pwrdLogo100.gif', + 'DATA'), + ('tk/images/logo100.gif', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/images/logo100.gif', + 'DATA'), + ('tk/images/logo64.gif', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/images/logo64.gif', + 'DATA'), + ('tk/ttk/panedwindow.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/panedwindow.tcl', + 'DATA'), + ('tk/ttk/scrollbar.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/scrollbar.tcl', + 'DATA'), + ('tk/ttk/sizegrip.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/sizegrip.tcl', + 'DATA'), + ('tk/ttk/button.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/button.tcl', + 'DATA'), + ('tk/ttk/defaults.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/defaults.tcl', + 'DATA'), + ('tk/ttk/utils.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/utils.tcl', + 'DATA'), + ('tk/ttk/ttk.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/ttk.tcl', + 'DATA'), + ('tk/ttk/treeview.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/treeview.tcl', + 'DATA'), + ('tk/ttk/classicTheme.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/classicTheme.tcl', + 'DATA'), + ('tk/ttk/spinbox.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/spinbox.tcl', + 'DATA'), + ('tk/ttk/clamTheme.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/clamTheme.tcl', + 'DATA'), + ('tk/ttk/aquaTheme.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/aquaTheme.tcl', + 'DATA'), + ('tk/ttk/xpTheme.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/xpTheme.tcl', + 'DATA'), + ('tk/ttk/entry.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/entry.tcl', + 'DATA'), + ('tk/ttk/notebook.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/notebook.tcl', + 'DATA'), + ('tk/ttk/fonts.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/fonts.tcl', + 'DATA'), + ('tk/ttk/vistaTheme.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/vistaTheme.tcl', + 'DATA'), + ('tk/ttk/altTheme.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/altTheme.tcl', + 'DATA'), + ('tk/ttk/combobox.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/combobox.tcl', + 'DATA'), + ('tk/ttk/winTheme.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/winTheme.tcl', + 'DATA'), + ('tk/ttk/scale.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/scale.tcl', + 'DATA'), + ('tk/ttk/menubutton.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/menubutton.tcl', + 'DATA'), + ('tk/ttk/progress.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/progress.tcl', + 'DATA'), + ('tk/ttk/cursors.tcl', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tk8.6/ttk/cursors.tcl', + 'DATA')]) diff --git a/installer/macOS-x64/build/login/Tree-02.toc b/installer/macOS-x64/build/login/Tree-02.toc new file mode 100644 index 00000000..818e8124 --- /dev/null +++ b/installer/macOS-x64/build/login/Tree-02.toc @@ -0,0 +1,22 @@ +('/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/../tcl8', + 'tcl8', + [], + 'DATA', + [('tcl8/8.5/msgcat-1.6.1.tm', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/../tcl8/8.5/msgcat-1.6.1.tm', + 'DATA'), + ('tcl8/8.5/tcltest-2.5.3.tm', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/../tcl8/8.5/tcltest-2.5.3.tm', + 'DATA'), + ('tcl8/8.4/platform-1.0.15.tm', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/../tcl8/8.4/platform-1.0.15.tm', + 'DATA'), + ('tcl8/8.4/platform/shell-1.1.4.tm', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/../tcl8/8.4/platform/shell-1.1.4.tm', + 'DATA'), + ('tcl8/8.6/http-2.9.5.tm', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/../tcl8/8.6/http-2.9.5.tm', + 'DATA'), + ('tcl8/8.6/tdbc/sqlite3-1.1.2.tm', + '/Library/Frameworks/Python.framework/Versions/3.9/lib/tcl8.6/../tcl8/8.6/tdbc/sqlite3-1.1.2.tm', + 'DATA')]) diff --git a/installer/macOS-x64/build/login/localpycs/pyimod01_archive.pyc b/installer/macOS-x64/build/login/localpycs/pyimod01_archive.pyc new file mode 100644 index 00000000..0a67517f Binary files /dev/null and b/installer/macOS-x64/build/login/localpycs/pyimod01_archive.pyc differ diff --git a/installer/macOS-x64/build/login/localpycs/pyimod02_importers.pyc b/installer/macOS-x64/build/login/localpycs/pyimod02_importers.pyc new file mode 100644 index 00000000..49b6b235 Binary files /dev/null and b/installer/macOS-x64/build/login/localpycs/pyimod02_importers.pyc differ diff --git a/installer/macOS-x64/build/login/localpycs/pyimod03_ctypes.pyc b/installer/macOS-x64/build/login/localpycs/pyimod03_ctypes.pyc new file mode 100644 index 00000000..27bafe9a Binary files /dev/null and b/installer/macOS-x64/build/login/localpycs/pyimod03_ctypes.pyc differ diff --git a/installer/macOS-x64/build/login/localpycs/struct.pyc b/installer/macOS-x64/build/login/localpycs/struct.pyc new file mode 100644 index 00000000..1bc4ebd9 Binary files /dev/null and b/installer/macOS-x64/build/login/localpycs/struct.pyc differ diff --git a/installer/macOS-x64/build/login/login b/installer/macOS-x64/build/login/login new file mode 100755 index 00000000..dc9cdd99 Binary files /dev/null and b/installer/macOS-x64/build/login/login differ diff --git a/installer/macOS-x64/build/login/login.pkg b/installer/macOS-x64/build/login/login.pkg new file mode 100644 index 00000000..dd3b590f Binary files /dev/null and b/installer/macOS-x64/build/login/login.pkg differ diff --git a/installer/macOS-x64/build/login/warn-login.txt b/installer/macOS-x64/build/login/warn-login.txt new file mode 100644 index 00000000..c2f450b7 --- /dev/null +++ b/installer/macOS-x64/build/login/warn-login.txt @@ -0,0 +1,133 @@ + +This file lists modules PyInstaller was not able to find. This does not +necessarily mean this module is required for running your program. Python and +Python 3rd-party packages include a lot of conditional or optional modules. For +example the module 'ntpath' only exists on Windows, whereas the module +'posixpath' only exists on Posix systems. + +Types if import: +* top-level: imported at the top-level - look at these first +* conditional: imported within an if-statement +* delayed: imported within a function +* optional: imported within a try-except-statement + +IMPORTANT: Do NOT post this list to the issue-tracker. Use it as a basis for + tracking down the missing module yourself. Thanks! + +missing module named pep517 - imported by importlib.metadata (delayed) +missing module named 'org.python' - imported by copy (optional), xml.sax (delayed, conditional) +missing module named org - imported by pickle (optional) +missing module named winreg - imported by importlib._bootstrap_external (conditional), mimetypes (optional), urllib.request (delayed, conditional, optional), platform (delayed, optional), pkg_resources._vendor.appdirs (delayed, conditional) +missing module named nt - imported by shutil (conditional), importlib._bootstrap_external (conditional), ntpath (optional), pathlib (conditional), os (delayed, conditional, optional), ctypes (delayed, conditional) +missing module named _frozen_importlib_external - imported by importlib._bootstrap (delayed), importlib (optional), importlib.abc (optional), zipimport (top-level) +excluded module named _frozen_importlib - imported by importlib (optional), importlib.abc (optional), zipimport (top-level) +missing module named 'java.lang' - imported by platform (delayed, optional), xml.sax._exceptions (conditional) +missing module named _winapi - imported by encodings (delayed, conditional, optional), subprocess (optional), multiprocessing.connection (optional), multiprocessing.spawn (delayed, conditional), multiprocessing.reduction (conditional), multiprocessing.shared_memory (conditional), multiprocessing.heap (conditional), multiprocessing.popen_spawn_win32 (top-level), asyncio.windows_events (top-level), asyncio.windows_utils (top-level) +missing module named multiprocessing.BufferTooShort - imported by multiprocessing (top-level), multiprocessing.connection (top-level) +missing module named multiprocessing.AuthenticationError - imported by multiprocessing (top-level), multiprocessing.connection (top-level) +missing module named multiprocessing.get_context - imported by multiprocessing (top-level), multiprocessing.pool (top-level), multiprocessing.managers (top-level), multiprocessing.sharedctypes (top-level) +missing module named multiprocessing.TimeoutError - imported by multiprocessing (top-level), multiprocessing.pool (top-level) +missing module named msvcrt - imported by subprocess (optional), getpass (optional), multiprocessing.spawn (delayed, conditional), multiprocessing.popen_spawn_win32 (top-level), asyncio.windows_events (top-level), asyncio.windows_utils (top-level) +missing module named multiprocessing.set_start_method - imported by multiprocessing (top-level), multiprocessing.spawn (top-level) +missing module named multiprocessing.get_start_method - imported by multiprocessing (top-level), multiprocessing.spawn (top-level) +missing module named pyimod02_importers - imported by /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PyInstaller/hooks/rthooks/pyi_rth_pkgres.py (top-level), /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PyInstaller/hooks/rthooks/pyi_rth_pkgutil.py (top-level) +missing module named _manylinux - imported by pkg_resources._vendor.packaging.tags (delayed, optional), packaging._manylinux (delayed, optional) +missing module named __builtin__ - imported by pkg_resources._vendor.pyparsing (conditional) +missing module named ordereddict - imported by pkg_resources._vendor.pyparsing (optional) +missing module named 'pkg_resources.extern.pyparsing' - imported by pkg_resources._vendor.packaging.markers (top-level), pkg_resources._vendor.packaging.requirements (top-level) +missing module named 'win32com.shell' - imported by pkg_resources._vendor.appdirs (conditional, optional) +missing module named 'com.sun' - imported by pkg_resources._vendor.appdirs (delayed, conditional, optional) +missing module named com - imported by pkg_resources._vendor.appdirs (delayed) +missing module named win32api - imported by pkg_resources._vendor.appdirs (delayed, conditional, optional) +missing module named win32com - imported by pkg_resources._vendor.appdirs (delayed) +missing module named _winreg - imported by platform (delayed, optional), pkg_resources._vendor.appdirs (delayed, conditional) +missing module named pkg_resources.extern.packaging - imported by pkg_resources.extern (top-level), pkg_resources (top-level) +missing module named pkg_resources.extern.appdirs - imported by pkg_resources.extern (top-level), pkg_resources (top-level) +missing module named vms_lib - imported by platform (delayed, optional) +missing module named java - imported by platform (delayed) +missing module named olefile - imported by PIL.FpxImagePlugin (top-level), PIL.MicImagePlugin (top-level) +missing module named psutil - imported by numpy.testing._private.utils (delayed, optional) +missing module named _dummy_thread - imported by numpy.core.arrayprint (optional) +missing module named numpy.core.result_type - imported by numpy.core (delayed), numpy.testing._private.utils (delayed) +missing module named numpy.core.float_ - imported by numpy.core (delayed), numpy.testing._private.utils (delayed) +missing module named numpy.core.number - imported by numpy.core (delayed), numpy.testing._private.utils (delayed) +missing module named numpy.core.object_ - imported by numpy.core (top-level), numpy.linalg.linalg (top-level), numpy.testing._private.utils (delayed) +missing module named numpy.core.all - imported by numpy.core (top-level), numpy.linalg.linalg (top-level), numpy.testing._private.utils (delayed) +missing module named numpy.core.bool_ - imported by numpy.core (delayed), numpy.testing._private.utils (delayed) +missing module named numpy.core.inf - imported by numpy.core (delayed), numpy.testing._private.utils (delayed) +missing module named numpy.core.array2string - imported by numpy.core (delayed), numpy.testing._private.utils (delayed) +missing module named numpy.core.signbit - imported by numpy.core (delayed), numpy.testing._private.utils (delayed) +missing module named numpy.core.isscalar - imported by numpy.core (delayed), numpy.testing._private.utils (delayed), numpy.lib.polynomial (top-level) +missing module named win32pdh - imported by numpy.testing._private.utils (delayed, conditional) +missing module named numpy.core.isinf - imported by numpy.core (delayed), numpy.testing._private.utils (delayed) +missing module named numpy.core.errstate - imported by numpy.core (top-level), numpy.linalg.linalg (top-level), numpy.testing._private.utils (delayed) +missing module named numpy.core.isfinite - imported by numpy.core (top-level), numpy.linalg.linalg (top-level), numpy.testing._private.utils (delayed) +missing module named numpy.core.isnan - imported by numpy.core (top-level), numpy.linalg.linalg (top-level), numpy.testing._private.utils (delayed) +missing module named numpy.core.array - imported by numpy.core (top-level), numpy.linalg.linalg (top-level), numpy.testing._private.utils (top-level), numpy.lib.polynomial (top-level) +missing module named numpy.core.isnat - imported by numpy.core (top-level), numpy.testing._private.utils (top-level) +missing module named numpy.core.ndarray - imported by numpy.core (top-level), numpy.testing._private.utils (top-level), numpy.lib.utils (top-level) +missing module named numpy.core.array_repr - imported by numpy.core (top-level), numpy.testing._private.utils (top-level) +missing module named numpy.core.arange - imported by numpy.core (top-level), numpy.testing._private.utils (top-level), numpy.fft.helper (top-level) +missing module named numpy.core.empty - imported by numpy.core (top-level), numpy.linalg.linalg (top-level), numpy.testing._private.utils (top-level), numpy.fft.helper (top-level) +missing module named numpy.core.float32 - imported by numpy.core (top-level), numpy.testing._private.utils (top-level) +missing module named numpy.core.intp - imported by numpy.core (top-level), numpy.linalg.linalg (top-level), numpy.testing._private.utils (top-level) +missing module named _overlapped - imported by asyncio.windows_events (top-level) +missing module named asyncio.DefaultEventLoopPolicy - imported by asyncio (delayed, conditional), asyncio.events (delayed, conditional) +missing module named numpy.core.linspace - imported by numpy.core (top-level), numpy.lib.index_tricks (top-level) +missing module named numpy.core.iinfo - imported by numpy.core (top-level), numpy.lib.twodim_base (top-level) +missing module named numpy.core.transpose - imported by numpy.core (top-level), numpy.lib.function_base (top-level) +missing module named numpy.core.asarray - imported by numpy.core (top-level), numpy.linalg.linalg (top-level), numpy.lib.utils (top-level), numpy.fft._pocketfft (top-level), numpy.fft.helper (top-level) +missing module named numpy.core.integer - imported by numpy.core (top-level), numpy.fft.helper (top-level) +missing module named numpy.core.sqrt - imported by numpy.core (top-level), numpy.linalg.linalg (top-level), numpy.fft._pocketfft (top-level) +missing module named numpy.core.conjugate - imported by numpy.core (top-level), numpy.fft._pocketfft (top-level) +missing module named numpy.core.swapaxes - imported by numpy.core (top-level), numpy.linalg.linalg (top-level), numpy.fft._pocketfft (top-level) +missing module named numpy.core.zeros - imported by numpy.core (top-level), numpy.linalg.linalg (top-level), numpy.fft._pocketfft (top-level) +missing module named numpy.core.sort - imported by numpy.core (top-level), numpy.linalg.linalg (top-level) +missing module named numpy.core.argsort - imported by numpy.core (top-level), numpy.linalg.linalg (top-level) +missing module named numpy.core.sign - imported by numpy.core (top-level), numpy.linalg.linalg (top-level) +missing module named numpy.core.count_nonzero - imported by numpy.core (top-level), numpy.linalg.linalg (top-level) +missing module named numpy.core.divide - imported by numpy.core (top-level), numpy.linalg.linalg (top-level) +missing module named numpy.core.matmul - imported by numpy.core (top-level), numpy.linalg.linalg (top-level) +missing module named numpy.core.asanyarray - imported by numpy.core (top-level), numpy.linalg.linalg (top-level) +missing module named numpy.core.atleast_2d - imported by numpy.core (top-level), numpy.linalg.linalg (top-level) +missing module named numpy.core.product - imported by numpy.core (top-level), numpy.linalg.linalg (top-level) +missing module named numpy.core.amax - imported by numpy.core (top-level), numpy.linalg.linalg (top-level) +missing module named numpy.core.amin - imported by numpy.core (top-level), numpy.linalg.linalg (top-level) +missing module named numpy.core.moveaxis - imported by numpy.core (top-level), numpy.linalg.linalg (top-level) +missing module named numpy.core.geterrobj - imported by numpy.core (top-level), numpy.linalg.linalg (top-level) +missing module named numpy.core.finfo - imported by numpy.core (top-level), numpy.linalg.linalg (top-level), numpy.lib.polynomial (top-level) +missing module named numpy.core.sum - imported by numpy.core (top-level), numpy.linalg.linalg (top-level) +missing module named numpy.core.fastCopyAndTranspose - imported by numpy.core (top-level), numpy.linalg.linalg (top-level) +missing module named numpy.core.multiply - imported by numpy.core (top-level), numpy.linalg.linalg (top-level) +missing module named numpy.core.add - imported by numpy.core (top-level), numpy.linalg.linalg (top-level) +missing module named numpy.core.dot - imported by numpy.core (top-level), numpy.linalg.linalg (top-level), numpy.lib.polynomial (top-level) +missing module named numpy.core.Inf - imported by numpy.core (top-level), numpy.linalg.linalg (top-level) +missing module named numpy.core.newaxis - imported by numpy.core (top-level), numpy.linalg.linalg (top-level) +missing module named numpy.core.complexfloating - imported by numpy.core (top-level), numpy.linalg.linalg (top-level) +missing module named numpy.core.inexact - imported by numpy.core (top-level), numpy.linalg.linalg (top-level) +missing module named numpy.core.cdouble - imported by numpy.core (top-level), numpy.linalg.linalg (top-level) +missing module named numpy.core.csingle - imported by numpy.core (top-level), numpy.linalg.linalg (top-level) +missing module named numpy.core.double - imported by numpy.core (top-level), numpy.linalg.linalg (top-level) +missing module named numpy.core.single - imported by numpy.core (top-level), numpy.linalg.linalg (top-level) +missing module named numpy.core.intc - imported by numpy.core (top-level), numpy.linalg.linalg (top-level) +missing module named numpy.core.empty_like - imported by numpy.core (top-level), numpy.linalg.linalg (top-level) +missing module named numpy.core.ufunc - imported by numpy.core (top-level), numpy.lib.utils (top-level) +missing module named numpy.core.ones - imported by numpy.core (top-level), numpy.lib.polynomial (top-level) +missing module named numpy.core.hstack - imported by numpy.core (top-level), numpy.lib.polynomial (top-level) +missing module named numpy.core.atleast_1d - imported by numpy.core (top-level), numpy.lib.polynomial (top-level) +missing module named numpy.core.atleast_3d - imported by numpy.core (top-level), numpy.lib.shape_base (top-level) +missing module named numpy.core.vstack - imported by numpy.core (top-level), numpy.lib.shape_base (top-level) +missing module named pickle5 - imported by numpy.compat.py3k (optional) +missing module named numpy.eye - imported by numpy (delayed), numpy.core.numeric (delayed) +missing module named numpy.recarray - imported by numpy (top-level), numpy.ma.mrecords (top-level) +missing module named numpy.dtype - imported by numpy (top-level), numpy.ma.mrecords (top-level), numpy.ctypeslib (top-level) +missing module named numpy.expand_dims - imported by numpy (top-level), numpy.ma.core (top-level) +missing module named numpy.array - imported by numpy (top-level), numpy.ma.core (top-level), numpy.ma.extras (top-level), numpy.ma.mrecords (top-level) +missing module named numpy.bool_ - imported by numpy (top-level), numpy.ma.core (top-level), numpy.ma.mrecords (top-level) +missing module named numpy.iscomplexobj - imported by numpy (top-level), numpy.ma.core (top-level) +missing module named numpy.amin - imported by numpy (top-level), numpy.ma.core (top-level) +missing module named numpy.amax - imported by numpy (top-level), numpy.ma.core (top-level) +missing module named numpy.ndarray - imported by numpy (top-level), numpy.ma.core (top-level), numpy.ma.extras (top-level), numpy.ma.mrecords (top-level), numpy.ctypeslib (top-level) +missing module named numpy.histogramdd - imported by numpy (delayed), numpy.lib.twodim_base (delayed) +missing module named cffi - imported by PIL.Image (optional), PIL.PyAccess (optional) +missing module named defusedxml - imported by PIL.Image (optional) diff --git a/installer/macOS-x64/build/login/xref-login.html b/installer/macOS-x64/build/login/xref-login.html new file mode 100644 index 00000000..dfabeab4 --- /dev/null +++ b/installer/macOS-x64/build/login/xref-login.html @@ -0,0 +1,19083 @@ + + + + + modulegraph cross reference for login.py, pyi_rth__tkinter.py, pyi_rth_inspect.py, pyi_rth_multiprocessing.py, pyi_rth_pkgres.py, pyi_rth_pkgutil.py + + + +

modulegraph cross reference for login.py, pyi_rth__tkinter.py, pyi_rth_inspect.py, pyi_rth_multiprocessing.py, pyi_rth_pkgres.py, pyi_rth_pkgutil.py

+ +
+ + login.py +Script
+imports: + PySimpleGUI + • _bootlocale + • _collections_abc + • _weakrefset + • abc + • codecs + • collections + • collections.abc + • copyreg + • encodings + • encodings.aliases + • encodings.ascii + • encodings.base64_codec + • encodings.big5 + • encodings.big5hkscs + • encodings.bz2_codec + • encodings.charmap + • encodings.cp037 + • encodings.cp1006 + • encodings.cp1026 + • encodings.cp1125 + • encodings.cp1140 + • encodings.cp1250 + • encodings.cp1251 + • encodings.cp1252 + • encodings.cp1253 + • encodings.cp1254 + • encodings.cp1255 + • encodings.cp1256 + • encodings.cp1257 + • encodings.cp1258 + • encodings.cp273 + • encodings.cp424 + • encodings.cp437 + • encodings.cp500 + • encodings.cp720 + • encodings.cp737 + • encodings.cp775 + • encodings.cp850 + • encodings.cp852 + • encodings.cp855 + • encodings.cp856 + • encodings.cp857 + • encodings.cp858 + • encodings.cp860 + • encodings.cp861 + • encodings.cp862 + • encodings.cp863 + • encodings.cp864 + • encodings.cp865 + • encodings.cp866 + • encodings.cp869 + • encodings.cp874 + • encodings.cp875 + • encodings.cp932 + • encodings.cp949 + • encodings.cp950 + • encodings.euc_jis_2004 + • encodings.euc_jisx0213 + • encodings.euc_jp + • encodings.euc_kr + • encodings.gb18030 + • encodings.gb2312 + • encodings.gbk + • encodings.hex_codec + • encodings.hp_roman8 + • encodings.hz + • encodings.idna + • encodings.iso2022_jp + • encodings.iso2022_jp_1 + • encodings.iso2022_jp_2 + • encodings.iso2022_jp_2004 + • encodings.iso2022_jp_3 + • encodings.iso2022_jp_ext + • encodings.iso2022_kr + • encodings.iso8859_1 + • encodings.iso8859_10 + • encodings.iso8859_11 + • encodings.iso8859_13 + • encodings.iso8859_14 + • encodings.iso8859_15 + • encodings.iso8859_16 + • encodings.iso8859_2 + • encodings.iso8859_3 + • encodings.iso8859_4 + • encodings.iso8859_5 + • encodings.iso8859_6 + • encodings.iso8859_7 + • encodings.iso8859_8 + • encodings.iso8859_9 + • encodings.johab + • encodings.koi8_r + • encodings.koi8_t + • encodings.koi8_u + • encodings.kz1048 + • encodings.latin_1 + • encodings.mac_arabic + • encodings.mac_croatian + • encodings.mac_cyrillic + • encodings.mac_farsi + • encodings.mac_greek + • encodings.mac_iceland + • encodings.mac_latin2 + • encodings.mac_roman + • encodings.mac_romanian + • encodings.mac_turkish + • encodings.mbcs + • encodings.oem + • encodings.palmos + • encodings.ptcp154 + • encodings.punycode + • encodings.quopri_codec + • encodings.raw_unicode_escape + • encodings.rot_13 + • encodings.shift_jis + • encodings.shift_jis_2004 + • encodings.shift_jisx0213 + • encodings.tis_620 + • encodings.undefined + • encodings.unicode_escape + • encodings.utf_16 + • encodings.utf_16_be + • encodings.utf_16_le + • encodings.utf_32 + • encodings.utf_32_be + • encodings.utf_32_le + • encodings.utf_7 + • encodings.utf_8 + • encodings.utf_8_sig + • encodings.uu_codec + • encodings.zlib_codec + • enum + • fnmatch + • functools + • genericpath + • heapq + • io + • keyword + • linecache + • locale + • ntpath + • operator + • os + • pathlib + • posixpath + • pyi_rth__tkinter.py + • pyi_rth_inspect.py + • pyi_rth_multiprocessing.py + • pyi_rth_pkgres.py + • pyi_rth_pkgutil.py + • re + • reprlib + • sre_compile + • sre_constants + • sre_parse + • stat + • token + • tokenize + • traceback + • types + • urllib + • urllib.error + • urllib.parse + • urllib.request + • urllib.response + • urllib.robotparser + • warnings + • weakref + +
+ +
+ +
+ + pyi_rth__tkinter.py +Script
+imports: + os + • sys + +
+
+imported by: + login.py + +
+ +
+ +
+ + pyi_rth_inspect.py +Script
+imports: + inspect + • os + • sys + +
+
+imported by: + login.py + +
+ +
+ +
+ + pyi_rth_multiprocessing.py +Script +
+imported by: + login.py + +
+ +
+ +
+ + pyi_rth_pkgres.py +Script
+imports: + os + • pathlib + • pkg_resources + • pyimod02_importers + • sys + +
+
+imported by: + login.py + +
+ +
+ +
+ + pyi_rth_pkgutil.py +Script
+imports: + os + • pkgutil + • pyimod02_importers + • sys + +
+
+imported by: + login.py + +
+ +
+ +
+ + 'com.sun' +MissingModule
+imported by: + pkg_resources._vendor.appdirs + +
+ +
+ +
+ + 'java.lang' +MissingModule
+imported by: + platform + • xml.sax._exceptions + +
+ +
+ +
+ + 'org.python' +MissingModule
+imported by: + copy + • xml.sax + +
+ +
+ +
+ + 'pkg_resources.extern.pyparsing' +MissingModule + +
+ +
+ + 'win32com.shell' +MissingModule
+imported by: + pkg_resources._vendor.appdirs + +
+ +
+ +
+ + PIL +Package +
+imported by: + PIL + • PIL.BlpImagePlugin + • PIL.BmpImagePlugin + • PIL.BufrStubImagePlugin + • PIL.CurImagePlugin + • PIL.DcxImagePlugin + • PIL.DdsImagePlugin + • PIL.EpsImagePlugin + • PIL.FitsImagePlugin + • PIL.FitsStubImagePlugin + • PIL.FliImagePlugin + • PIL.FpxImagePlugin + • PIL.FtexImagePlugin + • PIL.GbrImagePlugin + • PIL.GifImagePlugin + • PIL.GimpGradientFile + • PIL.GimpPaletteFile + • PIL.GribStubImagePlugin + • PIL.Hdf5StubImagePlugin + • PIL.IcnsImagePlugin + • PIL.IcoImagePlugin + • PIL.ImImagePlugin + • PIL.Image + • PIL.ImageChops + • PIL.ImageCms + • PIL.ImageColor + • PIL.ImageFile + • PIL.ImageFilter + • PIL.ImageGrab + • PIL.ImageMode + • PIL.ImageOps + • PIL.ImagePalette + • PIL.ImageQt + • PIL.ImageSequence + • PIL.ImageShow + • PIL.ImageTk + • PIL.ImageWin + • PIL.ImtImagePlugin + • PIL.IptcImagePlugin + • PIL.Jpeg2KImagePlugin + • PIL.JpegImagePlugin + • PIL.JpegPresets + • PIL.McIdasImagePlugin + • PIL.MicImagePlugin + • PIL.MpegImagePlugin + • PIL.MpoImagePlugin + • PIL.MspImagePlugin + • PIL.PaletteFile + • PIL.PalmImagePlugin + • PIL.PcdImagePlugin + • PIL.PcxImagePlugin + • PIL.PdfImagePlugin + • PIL.PdfParser + • PIL.PixarImagePlugin + • PIL.PngImagePlugin + • PIL.PpmImagePlugin + • PIL.PsdImagePlugin + • PIL.PyAccess + • PIL.SgiImagePlugin + • PIL.SpiderImagePlugin + • PIL.SunImagePlugin + • PIL.TgaImagePlugin + • PIL.TiffImagePlugin + • PIL.TiffTags + • PIL.WebPImagePlugin + • PIL.WmfImagePlugin + • PIL.XVThumbImagePlugin + • PIL.XbmImagePlugin + • PIL.XpmImagePlugin + • PIL._binary + • PIL._deprecate + • PIL._imaging + • PIL._imagingcms + • PIL._imagingtk + • PIL._util + • PIL._version + • PIL._webp + • PIL.features + • PySimpleGUI.PySimpleGUI + +
+ +
+ +
+ + PIL.BlpImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + • PIL.JpegImagePlugin + • PIL._deprecate + • enum + • io + • os + • struct + +
+
+imported by: + PIL.Image + +
+ +
+ +
+ + PIL.BmpImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + • PIL.ImagePalette + • PIL._binary + • os + +
+
+imported by: + PIL + • PIL.CurImagePlugin + • PIL.IcoImagePlugin + • PIL.Image + • PIL.ImageGrab + +
+ +
+ +
+ + PIL.BufrStubImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + +
+
+imported by: + PIL.Image + +
+ +
+ +
+ + PIL.CurImagePlugin +SourceModule
+imports: + PIL + • PIL.BmpImagePlugin + • PIL.Image + • PIL._binary + +
+
+imported by: + PIL.Image + +
+ +
+ +
+ + PIL.DcxImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.PcxImagePlugin + • PIL._binary + +
+
+imported by: + PIL.Image + +
+ +
+ +
+ + PIL.DdsImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + • PIL._binary + • io + • struct + +
+
+imported by: + PIL.Image + +
+ +
+ +
+ + PIL.EpsImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + • PIL._binary + • io + • os + • re + • shutil + • subprocess + • sys + • tempfile + +
+
+imported by: + PIL.Image + +
+ +
+ +
+ + PIL.FitsImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + • math + +
+
+imported by: + PIL.FitsStubImagePlugin + • PIL.Image + +
+ +
+ +
+ + PIL.FitsStubImagePlugin +SourceModule
+imports: + PIL + • PIL.FitsImagePlugin + • PIL.Image + • PIL.ImageFile + • PIL._deprecate + +
+
+imported by: + PIL.Image + +
+ +
+ +
+ + PIL.FliImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + • PIL.ImagePalette + • PIL._binary + • os + +
+
+imported by: + PIL.Image + +
+ +
+ +
+ + PIL.FpxImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + • PIL._binary + • olefile + +
+
+imported by: + PIL.Image + +
+ +
+ +
+ + PIL.FtexImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + • PIL._deprecate + • enum + • io + • struct + +
+
+imported by: + PIL.Image + +
+ +
+ +
+ + PIL.GbrImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + • PIL._binary + +
+
+imported by: + PIL.Image + +
+ +
+ +
+ + PIL.GifImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageChops + • PIL.ImageFile + • PIL.ImagePalette + • PIL.ImageSequence + • PIL._binary + • copy + • enum + • itertools + • math + • os + • subprocess + +
+
+imported by: + PIL + • PIL.Image + +
+ +
+ +
+ + PIL.GimpGradientFile +SourceModule
+imports: + PIL + • PIL._binary + • math + +
+
+imported by: + PIL + • PIL.ImagePalette + +
+ +
+ +
+ + PIL.GimpPaletteFile +SourceModule
+imports: + PIL + • PIL._binary + • re + +
+
+imported by: + PIL + • PIL.ImagePalette + +
+ +
+ +
+ + PIL.GribStubImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + +
+
+imported by: + PIL.Image + +
+ +
+ +
+ + PIL.Hdf5StubImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + +
+
+imported by: + PIL.Image + +
+ +
+ +
+ + PIL.IcnsImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + • PIL.Jpeg2KImagePlugin + • PIL.PngImagePlugin + • PIL.features + • io + • os + • struct + • sys + +
+
+imported by: + PIL.Image + +
+ +
+ +
+ + PIL.IcoImagePlugin +SourceModule
+imports: + PIL + • PIL.BmpImagePlugin + • PIL.Image + • PIL.ImageFile + • PIL.PngImagePlugin + • PIL._binary + • io + • math + • warnings + +
+
+imported by: + PIL.Image + +
+ +
+ +
+ + PIL.ImImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + • PIL.ImagePalette + • os + • re + +
+
+imported by: + PIL.Image + +
+ +
+ +
+ + PIL.Image +SourceModule
+imports: + PIL + • PIL.BlpImagePlugin + • PIL.BmpImagePlugin + • PIL.BufrStubImagePlugin + • PIL.CurImagePlugin + • PIL.DcxImagePlugin + • PIL.DdsImagePlugin + • PIL.EpsImagePlugin + • PIL.FitsImagePlugin + • PIL.FitsStubImagePlugin + • PIL.FliImagePlugin + • PIL.FpxImagePlugin + • PIL.FtexImagePlugin + • PIL.GbrImagePlugin + • PIL.GifImagePlugin + • PIL.GribStubImagePlugin + • PIL.Hdf5StubImagePlugin + • PIL.IcnsImagePlugin + • PIL.IcoImagePlugin + • PIL.ImImagePlugin + • PIL.ImageCms + • PIL.ImageColor + • PIL.ImageFilter + • PIL.ImageMode + • PIL.ImagePalette + • PIL.ImageQt + • PIL.ImageShow + • PIL.ImtImagePlugin + • PIL.IptcImagePlugin + • PIL.Jpeg2KImagePlugin + • PIL.JpegImagePlugin + • PIL.McIdasImagePlugin + • PIL.MicImagePlugin + • PIL.MpegImagePlugin + • PIL.MpoImagePlugin + • PIL.MspImagePlugin + • PIL.PalmImagePlugin + • PIL.PcdImagePlugin + • PIL.PcxImagePlugin + • PIL.PdfImagePlugin + • PIL.PixarImagePlugin + • PIL.PngImagePlugin + • PIL.PpmImagePlugin + • PIL.PsdImagePlugin + • PIL.PyAccess + • PIL.SgiImagePlugin + • PIL.SpiderImagePlugin + • PIL.SunImagePlugin + • PIL.TgaImagePlugin + • PIL.TiffImagePlugin + • PIL.TiffTags + • PIL.WebPImagePlugin + • PIL.WmfImagePlugin + • PIL.XVThumbImagePlugin + • PIL.XbmImagePlugin + • PIL.XpmImagePlugin + • PIL._binary + • PIL._deprecate + • PIL._imaging + • PIL._util + • atexit + • builtins + • cffi + • collections.abc + • defusedxml + • enum + • io + • logging + • math + • numpy + • os + • packaging.version + • pathlib + • re + • struct + • sys + • tempfile + • warnings + +
+ + +
+ +
+ + PIL.ImageChops +SourceModule
+imports: + PIL + • PIL.Image + +
+
+imported by: + PIL + • PIL.GifImagePlugin + • PIL.PngImagePlugin + +
+ +
+ +
+ + PIL.ImageCms +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageWin + • PIL._deprecate + • PIL._imagingcms + • PIL._util + • enum + • sys + +
+
+imported by: + PIL + • PIL.Image + +
+ +
+ +
+ + PIL.ImageColor +SourceModule
+imports: + PIL + • PIL.Image + • colorsys + • re + +
+
+imported by: + PIL + • PIL.Image + • PIL.ImageOps + • PIL.ImagePalette + +
+ +
+ +
+ + PIL.ImageFile +SourceModule
+imports: + PIL + • PIL.Image + • PIL._util + • io + • itertools + • mmap + • struct + • sys + +
+ + +
+ +
+ + PIL.ImageFilter +SourceModule
+imports: + PIL + • PIL.Image + • functools + +
+
+imported by: + PIL + • PIL.Image + +
+ +
+ +
+ + PIL.ImageGrab +SourceModule
+imports: + PIL + • PIL.BmpImagePlugin + • PIL.Image + • PIL.PngImagePlugin + • io + • os + • shutil + • struct + • subprocess + • sys + • tempfile + +
+
+imported by: + PIL + • PySimpleGUI.PySimpleGUI + +
+ +
+ +
+ + PIL.ImageMode +SourceModule
+imports: + PIL + • sys + +
+
+imported by: + PIL + • PIL.Image + +
+ +
+ +
+ + PIL.ImageOps +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageColor + • PIL.ImagePalette + • functools + • operator + • re + +
+
+imported by: + PIL + • PIL.TiffImagePlugin + +
+ +
+ +
+ + PIL.ImagePalette +SourceModule
+imports: + PIL + • PIL.GimpGradientFile + • PIL.GimpPaletteFile + • PIL.ImageColor + • PIL.PaletteFile + • PIL._deprecate + • array + • random + +
+ + +
+ +
+ + PIL.ImageQt +SourceModule
+imports: + PIL + • PIL.Image + • PIL._deprecate + • PIL._util + • io + • sys + +
+
+imported by: + PIL + • PIL.Image + +
+ +
+ +
+ + PIL.ImageSequence +SourceModule
+imports: + PIL + +
+
+imported by: + PIL + • PIL.GifImagePlugin + • PIL.MpoImagePlugin + • PIL.PdfImagePlugin + • PIL.PngImagePlugin + +
+ +
+ +
+ + PIL.ImageShow +SourceModule
+imports: + PIL + • PIL.Image + • PIL._deprecate + • os + • shlex + • shutil + • subprocess + • sys + +
+
+imported by: + PIL + • PIL.Image + +
+ +
+ +
+ + PIL.ImageTk +SourceModule
+imports: + PIL + • PIL.Image + • PIL._deprecate + • PIL._imagingtk + • io + +
+
+imported by: + PIL + • PIL.SpiderImagePlugin + +
+ +
+ +
+ + PIL.ImageWin +SourceModule
+imports: + PIL + • PIL.Image + +
+
+imported by: + PIL + • PIL.ImageCms + +
+ +
+ +
+ + PIL.ImtImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + • re + +
+
+imported by: + PIL.Image + +
+ +
+ +
+ + PIL.IptcImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + • PIL.JpegImagePlugin + • PIL.TiffImagePlugin + • PIL._binary + • io + • os + • tempfile + +
+
+imported by: + PIL.Image + +
+ +
+ +
+ + PIL.Jpeg2KImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + • io + • os + • struct + +
+
+imported by: + PIL + • PIL.IcnsImagePlugin + • PIL.Image + +
+ +
+ +
+ + PIL.JpegImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + • PIL.JpegPresets + • PIL.MpoImagePlugin + • PIL.TiffImagePlugin + • PIL._binary + • PIL._deprecate + • array + • io + • math + • os + • struct + • subprocess + • sys + • tempfile + • warnings + +
+
+imported by: + PIL + • PIL.BlpImagePlugin + • PIL.Image + • PIL.IptcImagePlugin + • PIL.MpoImagePlugin + +
+ +
+ +
+ + PIL.JpegPresets +SourceModule
+imports: + PIL + +
+
+imported by: + PIL.JpegImagePlugin + +
+ +
+ +
+ + PIL.McIdasImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + • struct + +
+
+imported by: + PIL.Image + +
+ +
+ +
+ + PIL.MicImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.TiffImagePlugin + • olefile + +
+
+imported by: + PIL.Image + +
+ +
+ +
+ + PIL.MpegImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + • PIL._binary + +
+
+imported by: + PIL.Image + +
+ +
+ +
+ + PIL.MpoImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + • PIL.ImageSequence + • PIL.JpegImagePlugin + • PIL.TiffImagePlugin + • PIL._binary + • itertools + • os + • struct + +
+
+imported by: + PIL.Image + • PIL.JpegImagePlugin + +
+ +
+ +
+ + PIL.MspImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + • PIL._binary + • io + • struct + +
+
+imported by: + PIL.Image + +
+ +
+ +
+ + PIL.PaletteFile +SourceModule
+imports: + PIL + • PIL._binary + +
+
+imported by: + PIL + • PIL.ImagePalette + +
+ +
+ +
+ + PIL.PalmImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + • PIL._binary + +
+
+imported by: + PIL.Image + +
+ +
+ +
+ + PIL.PcdImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + +
+
+imported by: + PIL.Image + +
+ +
+ +
+ + PIL.PcxImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + • PIL.ImagePalette + • PIL._binary + • io + • logging + +
+
+imported by: + PIL.DcxImagePlugin + • PIL.Image + +
+ +
+ +
+ + PIL.PdfImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + • PIL.ImageSequence + • PIL.PdfParser + • PIL.features + • io + • math + • os + • time + +
+
+imported by: + PIL.Image + +
+ +
+ +
+ + PIL.PdfParser +SourceModule
+imports: + PIL + • calendar + • codecs + • collections + • mmap + • os + • re + • time + • zlib + +
+
+imported by: + PIL + • PIL.PdfImagePlugin + +
+ +
+ +
+ + PIL.PixarImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + • PIL._binary + +
+
+imported by: + PIL.Image + +
+ +
+ +
+ + PIL.PngImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageChops + • PIL.ImageFile + • PIL.ImagePalette + • PIL.ImageSequence + • PIL._binary + • PIL._deprecate + • enum + • itertools + • logging + • re + • struct + • warnings + • zlib + +
+
+imported by: + PIL + • PIL.IcnsImagePlugin + • PIL.IcoImagePlugin + • PIL.Image + • PIL.ImageGrab + +
+ +
+ +
+ + PIL.PpmImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + • PIL._binary + +
+
+imported by: + PIL + • PIL.Image + +
+ +
+ +
+ + PIL.PsdImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + • PIL.ImagePalette + • PIL._binary + • io + +
+
+imported by: + PIL.Image + +
+ +
+ +
+ + PIL.PyAccess +SourceModule
+imports: + PIL + • PIL._util + • cffi + • logging + • sys + +
+
+imported by: + PIL + • PIL.Image + +
+ +
+ +
+ + PIL.SgiImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + • PIL._binary + • os + • struct + +
+
+imported by: + PIL.Image + +
+ +
+ +
+ + PIL.SpiderImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + • PIL.ImageTk + • os + • struct + • sys + +
+
+imported by: + PIL.Image + +
+ +
+ +
+ + PIL.SunImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + • PIL.ImagePalette + • PIL._binary + +
+
+imported by: + PIL.Image + +
+ +
+ +
+ + PIL.TgaImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + • PIL.ImagePalette + • PIL._binary + • warnings + +
+
+imported by: + PIL.Image + +
+ +
+ +
+ + PIL.TiffImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + • PIL.ImageOps + • PIL.ImagePalette + • PIL.TiffTags + • PIL._binary + • collections.abc + • fractions + • io + • itertools + • logging + • math + • numbers + • os + • struct + • warnings + +
+ + +
+ +
+ + PIL.TiffTags +SourceModule
+imports: + PIL + • collections + +
+
+imported by: + PIL + • PIL.Image + • PIL.TiffImagePlugin + +
+ +
+ +
+ + PIL.WebPImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + • PIL._webp + • io + +
+
+imported by: + PIL.Image + +
+ +
+ +
+ + PIL.WmfImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + • PIL._binary + +
+
+imported by: + PIL.Image + +
+ +
+ +
+ + PIL.XVThumbImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + • PIL.ImagePalette + • PIL._binary + +
+
+imported by: + PIL.Image + +
+ +
+ +
+ + PIL.XbmImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + • re + +
+
+imported by: + PIL.Image + +
+ +
+ +
+ + PIL.XpmImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + • PIL.ImagePalette + • PIL._binary + • re + +
+
+imported by: + PIL.Image + +
+ +
+ +
+ + PIL._binary +SourceModule
+imports: + PIL + • struct + +
+ + +
+ +
+ + PIL._deprecate +SourceModule
+imports: + PIL + • __future__ + • warnings + +
+ + +
+ +
+ + PIL._imaging /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/_imaging.cpython-39-darwin.so
+imports: + PIL + +
+
+imported by: + PIL + • PIL.Image + +
+ +
+ +
+ + PIL._imagingcms /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/_imagingcms.cpython-39-darwin.so
+imports: + PIL + +
+
+imported by: + PIL + • PIL.ImageCms + +
+ +
+ +
+ + PIL._imagingtk /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/_imagingtk.cpython-39-darwin.so
+imports: + PIL + +
+
+imported by: + PIL + • PIL.ImageTk + +
+ +
+ +
+ + PIL._util +SourceModule
+imports: + PIL + • os + • pathlib + +
+
+imported by: + PIL.Image + • PIL.ImageCms + • PIL.ImageFile + • PIL.ImageQt + • PIL.PyAccess + +
+ +
+ +
+ + PIL._version +SourceModule
+imports: + PIL + +
+
+imported by: + PIL + +
+ +
+ +
+ + PIL._webp /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/_webp.cpython-39-darwin.so
+imports: + PIL + +
+
+imported by: + PIL + • PIL.WebPImagePlugin + +
+ +
+ +
+ + PIL.features +SourceModule
+imports: + PIL + • PIL.Image + • collections + • os + • sys + • warnings + +
+
+imported by: + PIL + • PIL.IcnsImagePlugin + • PIL.PdfImagePlugin + +
+ +
+ +
+ + PySimpleGUI +Package
+imports: + PySimpleGUI.PySimpleGUI + +
+
+imported by: + PySimpleGUI.PySimpleGUI + • login.py + +
+ +
+ +
+ + PySimpleGUI.PySimpleGUI +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageGrab + • PySimpleGUI + • calendar + • configparser + • copy + • ctypes + • datetime + • difflib + • functools + • inspect + • itertools + • json + • math + • os + • pickle + • platform + • pprint + • pydoc + • queue + • random + • re + • socket + • subprocess + • sys + • tempfile + • textwrap + • threading + • time + • tkinter + • tkinter.colorchooser + • tkinter.filedialog + • tkinter.font + • tkinter.ttk + • traceback + • typing + • urllib + • urllib.error + • urllib.parse + • urllib.request + • uuid + • warnings + • webbrowser + +
+
+imported by: + PySimpleGUI + +
+ +
+ +
+ + __builtin__ +MissingModule
+imported by: + pkg_resources._vendor.pyparsing + +
+ +
+ +
+ + __future__ +SourceModule + +
+ +
+ + _abc (builtin module)
+imported by: + abc + +
+ +
+ +
+ + _aix_support +SourceModule
+imports: + _bootsubprocess + • subprocess + • sys + • sysconfig + +
+
+imported by: + distutils.util + • sysconfig + +
+ +
+ +
+ + _ast (builtin module)
+imported by: + ast + +
+ +
+ +
+ + _asyncio /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_asyncio.cpython-39-darwin.so
+imported by: + asyncio.events + • asyncio.futures + • asyncio.tasks + +
+ +
+ +
+ + _bisect /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_bisect.cpython-39-darwin.so
+imported by: + bisect + +
+ +
+ +
+ + _blake2 /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_blake2.cpython-39-darwin.so
+imported by: + hashlib + +
+ +
+ +
+ + _bootlocale +SourceModule
+imports: + _locale + • locale + • sys + +
+
+imported by: + locale + • login.py + +
+ +
+ +
+ + _bootsubprocess +SourceModule
+imports: + os + +
+
+imported by: + _aix_support + +
+ +
+ +
+ + _bz2 /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_bz2.cpython-39-darwin.so
+imported by: + bz2 + +
+ +
+ +
+ + _codecs (builtin module)
+imported by: + codecs + +
+ +
+ +
+ + _codecs_cn /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_codecs_cn.cpython-39-darwin.so
+imported by: + encodings.gb18030 + • encodings.gb2312 + • encodings.gbk + • encodings.hz + +
+ +
+ +
+ + _codecs_hk /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_codecs_hk.cpython-39-darwin.so
+imported by: + encodings.big5hkscs + +
+ +
+ +
+ + _codecs_iso2022 /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_codecs_iso2022.cpython-39-darwin.so + +
+ +
+ + _codecs_jp /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_codecs_jp.cpython-39-darwin.so + +
+ +
+ + _codecs_kr /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_codecs_kr.cpython-39-darwin.so
+imported by: + encodings.cp949 + • encodings.euc_kr + • encodings.johab + +
+ +
+ +
+ + _codecs_tw /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_codecs_tw.cpython-39-darwin.so
+imported by: + encodings.big5 + • encodings.cp950 + +
+ +
+ +
+ + _collections (builtin module)
+imported by: + collections + • threading + +
+ +
+ +
+ + _collections_abc +SourceModule
+imports: + abc + • sys + • warnings + +
+
+imported by: + collections + • collections.abc + • contextlib + • locale + • login.py + • os + • pathlib + • random + • types + • weakref + +
+ +
+ +
+ + _compat_pickle +SourceModule
+imported by: + _pickle + • pickle + +
+ +
+ +
+ + _compression +SourceModule
+imports: + io + +
+
+imported by: + bz2 + • gzip + • lzma + +
+ +
+ +
+ + _contextvars /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_contextvars.cpython-39-darwin.so
+imported by: + contextvars + +
+ +
+ +
+ + _csv /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_csv.cpython-39-darwin.so
+imported by: + csv + +
+ +
+ +
+ + _ctypes /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_ctypes.cpython-39-darwin.so
+imported by: + ctypes + • numpy.core._dtype_ctypes + +
+ +
+ +
+ + _datetime /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_datetime.cpython-39-darwin.so
+imports: + _strptime + • time + +
+
+imported by: + datetime + +
+ +
+ +
+ + _decimal /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_decimal.cpython-39-darwin.so
+imported by: + decimal + +
+ +
+ +
+ + _dummy_thread +MissingModule
+imported by: + numpy.core.arrayprint + +
+ +
+ +
+ + _frozen_importlib +ExcludedModule
+imported by: + importlib + • importlib.abc + • zipimport + +
+ +
+ +
+ + _frozen_importlib_external +MissingModule
+imported by: + importlib + • importlib._bootstrap + • importlib.abc + • zipimport + +
+ +
+ +
+ + _functools (builtin module)
+imported by: + functools + +
+ +
+ +
+ + _hashlib /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_hashlib.cpython-39-darwin.so
+imported by: + hashlib + • hmac + +
+ +
+ +
+ + _heapq /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_heapq.cpython-39-darwin.so
+imported by: + heapq + +
+ +
+ +
+ + _imp (builtin module) + +
+ +
+ + _io (builtin module)
+imported by: + importlib._bootstrap_external + • io + • zipimport + +
+ +
+ +
+ + _json /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_json.cpython-39-darwin.so
+imports: + json.decoder + +
+
+imported by: + json.decoder + • json.encoder + • json.scanner + +
+ +
+ +
+ + _locale (builtin module)
+imported by: + _bootlocale + • locale + • re + +
+ +
+ +
+ + _lzma /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_lzma.cpython-39-darwin.so
+imported by: + lzma + +
+ +
+ +
+ + _manylinux +MissingModule + +
+ +
+ + _md5 /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_md5.cpython-39-darwin.so
+imported by: + hashlib + +
+ +
+ +
+ + _multibytecodec /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_multibytecodec.cpython-39-darwin.so + +
+ +
+ + _multiprocessing /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_multiprocessing.cpython-39-darwin.so + +
+ +
+ + _opcode /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_opcode.cpython-39-darwin.so
+imported by: + opcode + +
+ +
+ +
+ + _operator (builtin module)
+imported by: + hmac + • operator + +
+ +
+ +
+ + _osx_support +SourceModule
+imports: + contextlib + • distutils + • distutils.log + • os + • re + • sys + • tempfile + +
+
+imported by: + distutils.sysconfig + • distutils.util + • sysconfig + +
+ +
+ +
+ + _overlapped +MissingModule
+imported by: + asyncio.windows_events + +
+ +
+ +
+ + _pickle /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_pickle.cpython-39-darwin.so
+imports: + _compat_pickle + • codecs + • copyreg + +
+
+imported by: + pickle + +
+ +
+ +
+ + _posixshmem /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_posixshmem.cpython-39-darwin.so + +
+ +
+ + _posixsubprocess /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_posixsubprocess.cpython-39-darwin.so
+imports: + gc + +
+
+imported by: + multiprocessing.util + • subprocess + +
+ +
+ +
+ + _py_abc +SourceModule
+imports: + _weakrefset + +
+
+imported by: + abc + +
+ +
+ +
+ + _pydecimal +SourceModule
+imports: + collections + • contextvars + • itertools + • locale + • math + • numbers + • re + • sys + +
+
+imported by: + decimal + +
+ +
+ +
+ + _queue /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_queue.cpython-39-darwin.so
+imported by: + queue + +
+ +
+ +
+ + _random /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_random.cpython-39-darwin.so
+imported by: + random + +
+ +
+ +
+ + _scproxy /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_scproxy.cpython-39-darwin.so
+imported by: + urllib.request + +
+ +
+ +
+ + _sha1 /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_sha1.cpython-39-darwin.so
+imported by: + hashlib + +
+ +
+ +
+ + _sha256 /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_sha256.cpython-39-darwin.so
+imported by: + hashlib + +
+ +
+ +
+ + _sha3 /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_sha3.cpython-39-darwin.so
+imported by: + hashlib + +
+ +
+ +
+ + _sha512 /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_sha512.cpython-39-darwin.so
+imported by: + hashlib + • random + +
+ +
+ +
+ + _signal (builtin module)
+imported by: + signal + +
+ +
+ +
+ + _socket /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_socket.cpython-39-darwin.so
+imported by: + socket + +
+ +
+ +
+ + _sre (builtin module)
+imports: + copy + • re + +
+
+imported by: + sre_compile + • sre_constants + +
+ +
+ +
+ + _ssl /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_ssl.cpython-39-darwin.so
+imports: + socket + +
+
+imported by: + ssl + +
+ +
+ +
+ + _stat (builtin module)
+imported by: + stat + +
+ +
+ +
+ + _statistics /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_statistics.cpython-39-darwin.so
+imported by: + statistics + +
+ +
+ +
+ + _string (builtin module)
+imported by: + string + +
+ +
+ +
+ + _strptime +SourceModule
+imports: + _thread + • calendar + • datetime + • locale + • re + • time + +
+
+imported by: + _datetime + • datetime + • time + +
+ +
+ +
+ + _struct /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_struct.cpython-39-darwin.so
+imported by: + struct + +
+ +
+ +
+ + _sysconfigdata__darwin_darwin +SourceModule
+imported by: + distutils + • sysconfig + +
+ +
+ +
+ + _thread (builtin module) + +
+ +
+ + _threading_local +SourceModule
+imports: + contextlib + • threading + • weakref + +
+
+imported by: + threading + +
+ +
+ +
+ + _tkinter /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_tkinter.cpython-39-darwin.so
+imported by: + tkinter + +
+ +
+ +
+ + _tracemalloc (builtin module)
+imported by: + tracemalloc + +
+ +
+ +
+ + _uuid /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/_uuid.cpython-39-darwin.so
+imported by: + uuid + +
+ +
+ +
+ + _warnings (builtin module)
+imported by: + importlib._bootstrap_external + • warnings + +
+ +
+ +
+ + _weakref (builtin module)
+imported by: + _weakrefset + • collections + • weakref + • xml.sax.expatreader + +
+ +
+ +
+ + _weakrefset +SourceModule
+imports: + _weakref + • types + +
+
+imported by: + _py_abc + • login.py + • multiprocessing.process + • threading + • weakref + +
+ +
+ +
+ + _winapi +MissingModule + +
+ +
+ + _winreg +MissingModule
+imported by: + pkg_resources._vendor.appdirs + • platform + +
+ +
+ +
+ + abc +SourceModule
+imports: + _abc + • _py_abc + +
+ + +
+ +
+ + argparse +SourceModule
+imports: + copy + • gettext + • os + • re + • shutil + • sys + • textwrap + • warnings + +
+
+imported by: + ast + • calendar + • code + • dis + • doctest + • gzip + • http.server + • inspect + • tarfile + • tokenize + • unittest.main + • zipfile + +
+ +
+ +
+ + array /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/array.cpython-39-darwin.so + +
+ +
+ + ast +SourceModule
+imports: + _ast + • argparse + • collections + • contextlib + • enum + • inspect + • sys + • warnings + +
+ + +
+ +
+ + asyncio +Package + + +
+ +
+ + asyncio.DefaultEventLoopPolicy +MissingModule
+imported by: + asyncio + • asyncio.events + +
+ +
+ +
+ + asyncio.base_events +SourceModule
+imports: + asyncio + • asyncio.constants + • asyncio.coroutines + • asyncio.events + • asyncio.exceptions + • asyncio.futures + • asyncio.log + • asyncio.protocols + • asyncio.sslproto + • asyncio.staggered + • asyncio.tasks + • asyncio.transports + • asyncio.trsock + • collections + • collections.abc + • concurrent.futures + • functools + • heapq + • itertools + • os + • socket + • ssl + • stat + • subprocess + • sys + • threading + • time + • traceback + • warnings + • weakref + +
+ + +
+ +
+ + asyncio.base_futures +SourceModule
+imports: + _thread + • asyncio + • asyncio.format_helpers + • reprlib + +
+
+imported by: + asyncio + • asyncio.base_tasks + • asyncio.coroutines + • asyncio.futures + +
+ +
+ +
+ + asyncio.base_subprocess +SourceModule
+imports: + asyncio + • asyncio.log + • asyncio.protocols + • asyncio.transports + • collections + • subprocess + • warnings + +
+
+imported by: + asyncio + • asyncio.unix_events + • asyncio.windows_events + +
+ +
+ +
+ + asyncio.base_tasks +SourceModule
+imports: + asyncio + • asyncio.base_futures + • asyncio.coroutines + • linecache + • traceback + +
+
+imported by: + asyncio + • asyncio.tasks + +
+ +
+ +
+ + asyncio.constants +SourceModule
+imports: + asyncio + • enum + +
+ + +
+ +
+ + asyncio.coroutines +SourceModule
+imports: + asyncio + • asyncio.base_futures + • asyncio.constants + • asyncio.format_helpers + • asyncio.log + • collections.abc + • functools + • inspect + • os + • sys + • traceback + • types + • warnings + +
+ + +
+ +
+ + asyncio.events +SourceModule
+imports: + _asyncio + • asyncio + • asyncio.DefaultEventLoopPolicy + • asyncio.format_helpers + • contextvars + • os + • socket + • subprocess + • sys + • threading + +
+ + +
+ +
+ + asyncio.exceptions +SourceModule
+imports: + asyncio + +
+ + +
+ +
+ + asyncio.format_helpers +SourceModule
+imports: + asyncio + • asyncio.constants + • functools + • inspect + • reprlib + • sys + • traceback + +
+ + +
+ +
+ + asyncio.futures +SourceModule + + +
+ +
+ + asyncio.locks +SourceModule
+imports: + asyncio + • asyncio.events + • asyncio.exceptions + • collections + • warnings + +
+
+imported by: + asyncio + • asyncio.queues + • asyncio.staggered + +
+ +
+ +
+ + asyncio.log +SourceModule
+imports: + asyncio + • logging + +
+ + +
+ +
+ + asyncio.proactor_events +SourceModule +
+imported by: + asyncio + • asyncio.windows_events + +
+ +
+ +
+ + asyncio.protocols +SourceModule
+imports: + asyncio + +
+ + +
+ +
+ + asyncio.queues +SourceModule
+imports: + asyncio + • asyncio.events + • asyncio.locks + • collections + • heapq + • warnings + +
+
+imported by: + asyncio + • asyncio.tasks + +
+ +
+ +
+ + asyncio.runners +SourceModule
+imports: + asyncio + • asyncio.coroutines + • asyncio.events + • asyncio.tasks + +
+
+imported by: + asyncio + +
+ +
+ +
+ + asyncio.selector_events +SourceModule +
+imported by: + asyncio + • asyncio.unix_events + • asyncio.windows_events + +
+ +
+ +
+ + asyncio.sslproto +SourceModule
+imports: + asyncio + • asyncio.constants + • asyncio.log + • asyncio.protocols + • asyncio.transports + • collections + • ssl + • warnings + +
+ + +
+ +
+ + asyncio.staggered +SourceModule
+imports: + asyncio + • asyncio.events + • asyncio.exceptions + • asyncio.locks + • asyncio.tasks + • contextlib + • typing + +
+
+imported by: + asyncio + • asyncio.base_events + +
+ +
+ +
+ + asyncio.streams +SourceModule +
+imported by: + asyncio + • asyncio.subprocess + +
+ +
+ +
+ + asyncio.subprocess +SourceModule
+imports: + asyncio + • asyncio.events + • asyncio.log + • asyncio.protocols + • asyncio.streams + • asyncio.tasks + • subprocess + • warnings + +
+
+imported by: + asyncio + +
+ +
+ +
+ + asyncio.tasks +SourceModule + + +
+ +
+ + asyncio.threads +SourceModule
+imports: + asyncio + • asyncio.events + • contextvars + • functools + +
+
+imported by: + asyncio + +
+ +
+ +
+ + asyncio.transports +SourceModule
+imports: + asyncio + +
+ + +
+ +
+ + asyncio.trsock +SourceModule
+imports: + asyncio + • socket + • warnings + +
+ + +
+ +
+ + asyncio.unix_events +SourceModule +
+imported by: + asyncio + +
+ +
+ +
+ + asyncio.windows_events +SourceModule +
+imported by: + asyncio + +
+ +
+ +
+ + asyncio.windows_utils +SourceModule
+imports: + _winapi + • asyncio + • itertools + • msvcrt + • os + • subprocess + • sys + • tempfile + • warnings + +
+
+imported by: + asyncio + • asyncio.windows_events + +
+ +
+ +
+ + atexit (builtin module)
+imported by: + PIL.Image + • logging + • multiprocessing.util + • weakref + +
+ +
+ +
+ + base64 +SourceModule
+imports: + binascii + • getopt + • re + • struct + • sys + +
+ + +
+ +
+ + bdb +SourceModule
+imports: + fnmatch + • inspect + • linecache + • os + • reprlib + • sys + +
+
+imported by: + pdb + +
+ +
+ +
+ + binascii /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/binascii.cpython-39-darwin.so
+imported by: + base64 + • email._encoded_words + • email.base64mime + • email.contentmanager + • email.header + • encodings.hex_codec + • encodings.uu_codec + • http.server + • plistlib + • quopri + • secrets + • uu + • zipfile + +
+ +
+ +
+ + bisect +SourceModule
+imports: + _bisect + +
+
+imported by: + multiprocessing.heap + • random + • statistics + • urllib.request + +
+ +
+ +
+ + builtins (builtin module)
+imported by: + PIL.Image + • bz2 + • codecs + • dataclasses + • doctest + • gettext + • gzip + • inspect + • locale + • lzma + • numpy + • numpy.core.numerictypes + • numpy.lib.function_base + • numpy.ma.core + • operator + • pydoc + • reprlib + • subprocess + • tarfile + • tokenize + • warnings + +
+ +
+ +
+ + bz2 +SourceModule
+imports: + _bz2 + • _compression + • builtins + • io + • os + • threading + +
+
+imported by: + encodings.bz2_codec + • numpy.lib._datasource + • shutil + • tarfile + • zipfile + +
+ +
+ +
+ + calendar +SourceModule
+imports: + argparse + • datetime + • itertools + • locale + • sys + +
+
+imported by: + PIL.PdfParser + • PySimpleGUI.PySimpleGUI + • _strptime + • email._parseaddr + • http.cookiejar + • ssl + +
+ +
+ +
+ + cffi +MissingModule
+imported by: + PIL.Image + • PIL.PyAccess + +
+ +
+ +
+ + cmd +SourceModule
+imports: + readline + • string + • sys + +
+
+imported by: + pdb + +
+ +
+ +
+ + code +SourceModule
+imports: + argparse + • codeop + • readline + • sys + • traceback + +
+
+imported by: + pdb + +
+ +
+ +
+ + codecs +SourceModule
+imports: + _codecs + • builtins + • encodings + • sys + +
+
+imported by: + PIL.PdfParser + • _pickle + • encodings + • encodings.ascii + • encodings.base64_codec + • encodings.big5 + • encodings.big5hkscs + • encodings.bz2_codec + • encodings.charmap + • encodings.cp037 + • encodings.cp1006 + • encodings.cp1026 + • encodings.cp1125 + • encodings.cp1140 + • encodings.cp1250 + • encodings.cp1251 + • encodings.cp1252 + • encodings.cp1253 + • encodings.cp1254 + • encodings.cp1255 + • encodings.cp1256 + • encodings.cp1257 + • encodings.cp1258 + • encodings.cp273 + • encodings.cp424 + • encodings.cp437 + • encodings.cp500 + • encodings.cp720 + • encodings.cp737 + • encodings.cp775 + • encodings.cp850 + • encodings.cp852 + • encodings.cp855 + • encodings.cp856 + • encodings.cp857 + • encodings.cp858 + • encodings.cp860 + • encodings.cp861 + • encodings.cp862 + • encodings.cp863 + • encodings.cp864 + • encodings.cp865 + • encodings.cp866 + • encodings.cp869 + • encodings.cp874 + • encodings.cp875 + • encodings.cp932 + • encodings.cp949 + • encodings.cp950 + • encodings.euc_jis_2004 + • encodings.euc_jisx0213 + • encodings.euc_jp + • encodings.euc_kr + • encodings.gb18030 + • encodings.gb2312 + • encodings.gbk + • encodings.hex_codec + • encodings.hp_roman8 + • encodings.hz + • encodings.idna + • encodings.iso2022_jp + • encodings.iso2022_jp_1 + • encodings.iso2022_jp_2 + • encodings.iso2022_jp_2004 + • encodings.iso2022_jp_3 + • encodings.iso2022_jp_ext + • encodings.iso2022_kr + • encodings.iso8859_1 + • encodings.iso8859_10 + • encodings.iso8859_11 + • encodings.iso8859_13 + • encodings.iso8859_14 + • encodings.iso8859_15 + • encodings.iso8859_16 + • encodings.iso8859_2 + • encodings.iso8859_3 + • encodings.iso8859_4 + • encodings.iso8859_5 + • encodings.iso8859_6 + • encodings.iso8859_7 + • encodings.iso8859_8 + • encodings.iso8859_9 + • encodings.johab + • encodings.koi8_r + • encodings.koi8_t + • encodings.koi8_u + • encodings.kz1048 + • encodings.latin_1 + • encodings.mac_arabic + • encodings.mac_croatian + • encodings.mac_cyrillic + • encodings.mac_farsi + • encodings.mac_greek + • encodings.mac_iceland + • encodings.mac_latin2 + • encodings.mac_roman + • encodings.mac_romanian + • encodings.mac_turkish + • encodings.mbcs + • encodings.oem + • encodings.palmos + • encodings.ptcp154 + • encodings.punycode + • encodings.quopri_codec + • encodings.raw_unicode_escape + • encodings.rot_13 + • encodings.shift_jis + • encodings.shift_jis_2004 + • encodings.shift_jisx0213 + • encodings.tis_620 + • encodings.undefined + • encodings.unicode_escape + • encodings.utf_16 + • encodings.utf_16_be + • encodings.utf_16_le + • encodings.utf_32 + • encodings.utf_32_be + • encodings.utf_32_le + • encodings.utf_7 + • encodings.utf_8 + • encodings.utf_8_sig + • encodings.uu_codec + • encodings.zlib_codec + • json + • login.py + • pickle + • plistlib + • tokenize + • xml.sax.saxutils + +
+ +
+ +
+ + codeop +SourceModule
+imports: + __future__ + • warnings + +
+
+imported by: + code + +
+ +
+ +
+ + collections +Package
+imports: + _collections + • _collections_abc + • _weakref + • collections.Iterable + • collections.MutableMapping + • copy + • heapq + • itertools + • keyword + • operator + • reprlib + • sys + • warnings + +
+ + +
+ +
+ + collections.Iterable +MissingModule
+imported by: + collections + • pkg_resources._vendor.pyparsing + +
+ +
+ +
+ + collections.MutableMapping +MissingModule
+imported by: + collections + • pkg_resources._vendor.pyparsing + +
+ +
+ +
+ + collections.abc +SourceModule
+imports: + _collections_abc + • collections + +
+ + +
+ +
+ + colorsys +SourceModule
+imported by: + PIL.ImageColor + +
+ +
+ +
+ + com +MissingModule
+imported by: + pkg_resources._vendor.appdirs + +
+ +
+ +
+ + concurrent +Package
+imported by: + concurrent.futures + +
+ +
+ +
+ + concurrent.futures +Package + + +
+ +
+ + concurrent.futures._base +SourceModule
+imports: + collections + • concurrent.futures + • logging + • threading + • time + • types + +
+ + +
+ +
+ + concurrent.futures.process +SourceModule +
+imported by: + concurrent.futures + +
+ +
+ +
+ + concurrent.futures.thread +SourceModule
+imports: + concurrent.futures + • concurrent.futures._base + • itertools + • os + • queue + • threading + • types + • weakref + +
+
+imported by: + concurrent.futures + +
+ +
+ +
+ + configparser +SourceModule
+imports: + collections + • collections.abc + • functools + • io + • itertools + • os + • re + • sys + • warnings + +
+
+imported by: + PySimpleGUI.PySimpleGUI + • importlib.metadata + +
+ +
+ +
+ + contextlib +SourceModule
+imports: + _collections_abc + • abc + • collections + • functools + • sys + • types + +
+ + +
+ +
+ + contextvars +SourceModule
+imports: + _contextvars + +
+
+imported by: + _pydecimal + • asyncio.events + • asyncio.futures + • asyncio.tasks + • asyncio.threads + +
+ +
+ +
+ + copy +SourceModule
+imports: + 'org.python' + • copyreg + • types + • weakref + +
+ + +
+ +
+ + copyreg +SourceModule
+imported by: + _pickle + • copy + • login.py + • multiprocessing.reduction + • numpy.core + • pickle + • re + +
+ +
+ +
+ + csv +SourceModule
+imports: + _csv + • io + • re + +
+
+imported by: + importlib.metadata + +
+ +
+ +
+ + ctypes +Package
+imports: + _ctypes + • ctypes._endian + • nt + • os + • struct + • sys + • types + +
+ + +
+ +
+ + ctypes._endian +SourceModule
+imports: + ctypes + • sys + +
+
+imported by: + ctypes + +
+ +
+ +
+ + dataclasses +SourceModule
+imports: + _thread + • builtins + • copy + • functools + • inspect + • keyword + • re + • sys + • types + +
+
+imported by: + packaging._tokenizer + +
+ +
+ +
+ + datetime +SourceModule
+imports: + _datetime + • _strptime + • math + • sys + • time + • warnings + +
+ + +
+ +
+ + decimal +SourceModule
+imports: + _decimal + • _pydecimal + +
+
+imported by: + fractions + • statistics + • xmlrpc.client + +
+ +
+ +
+ + defusedxml +MissingModule
+imported by: + PIL.Image + +
+ +
+ +
+ + difflib +SourceModule
+imports: + collections + • difflib + • heapq + • re + • types + +
+ + +
+ +
+ + dis +SourceModule
+imports: + argparse + • collections + • io + • opcode + • sys + • types + +
+
+imported by: + inspect + • pdb + +
+ +
+ +
+ + distutils +Package + + +
+ +
+ + distutils.debug +SourceModule
+imports: + distutils + • os + +
+
+imported by: + distutils.filelist + • distutils.spawn + +
+ +
+ +
+ + distutils.dep_util +SourceModule
+imports: + distutils + • distutils.errors + • os + • stat + +
+
+imported by: + distutils.file_util + • distutils.util + +
+ +
+ +
+ + distutils.dir_util +SourceModule
+imports: + distutils + • distutils.errors + • distutils.file_util + • distutils.log + • errno + • os + +
+
+imported by: + distutils.util + +
+ +
+ +
+ + distutils.errors +SourceModule
+imports: + distutils + +
+ + +
+ +
+ + distutils.file_util +SourceModule
+imports: + distutils + • distutils.dep_util + • distutils.errors + • distutils.log + • errno + • os + • posixpath + • stat + +
+
+imported by: + distutils.dir_util + • distutils.util + +
+ +
+ +
+ + distutils.filelist +SourceModule
+imports: + distutils + • distutils.debug + • distutils.errors + • distutils.log + • distutils.util + • fnmatch + • functools + • os + • re + +
+
+imported by: + distutils.util + +
+ +
+ +
+ + distutils.log +SourceModule
+imports: + distutils + • sys + +
+ + +
+ +
+ + distutils.spawn +SourceModule
+imports: + distutils + • distutils.debug + • distutils.errors + • distutils.log + • distutils.sysconfig + • os + • subprocess + • sys + +
+
+imported by: + distutils.util + +
+ +
+ +
+ + distutils.sysconfig +SourceModule
+imports: + _imp + • _osx_support + • distutils + • distutils.errors + • distutils.text_file + • os + • re + • sys + • warnings + +
+
+imported by: + distutils + • distutils.spawn + • distutils.util + +
+ +
+ +
+ + distutils.text_file +SourceModule
+imports: + distutils + • io + • sys + +
+
+imported by: + distutils.sysconfig + +
+ +
+ +
+ + distutils.util +SourceModule + + +
+ +
+ + doctest +SourceModule
+imports: + __future__ + • argparse + • builtins + • collections + • difflib + • inspect + • io + • linecache + • os + • pdb + • re + • sys + • traceback + • unittest + +
+ + +
+ +
+ + email +Package + + +
+ +
+ + email._encoded_words +SourceModule
+imports: + base64 + • binascii + • email + • email.errors + • functools + • re + • string + +
+
+imported by: + email._header_value_parser + • email.message + +
+ +
+ +
+ + email._header_value_parser +SourceModule
+imports: + email + • email._encoded_words + • email.errors + • email.utils + • operator + • re + • string + • sys + • urllib + +
+
+imported by: + email + • email.headerregistry + +
+ +
+ +
+ + email._parseaddr +SourceModule
+imports: + calendar + • email + • time + +
+
+imported by: + email.utils + +
+ +
+ +
+ + email._policybase +SourceModule
+imports: + abc + • email + • email.charset + • email.header + • email.utils + +
+
+imported by: + email.feedparser + • email.message + • email.parser + • email.policy + +
+ +
+ +
+ + email.base64mime +SourceModule
+imports: + base64 + • binascii + • email + +
+
+imported by: + email.charset + • email.header + +
+ +
+ +
+ + email.charset +SourceModule
+imports: + email + • email.base64mime + • email.encoders + • email.errors + • email.quoprimime + • functools + +
+
+imported by: + email + • email._policybase + • email.contentmanager + • email.header + • email.message + • email.utils + +
+ +
+ +
+ + email.contentmanager +SourceModule
+imports: + binascii + • email + • email.charset + • email.errors + • email.message + • email.quoprimime + +
+
+imported by: + email.policy + +
+ +
+ +
+ + email.encoders +SourceModule
+imports: + base64 + • email + • quopri + +
+
+imported by: + email.charset + +
+ +
+ +
+ + email.errors +SourceModule
+imports: + email + +
+ + +
+ +
+ + email.feedparser +SourceModule
+imports: + collections + • email + • email._policybase + • email.errors + • email.message + • io + • re + +
+
+imported by: + email.parser + +
+ +
+ +
+ + email.generator +SourceModule
+imports: + copy + • email + • email.utils + • io + • random + • re + • sys + • time + +
+
+imported by: + email.message + +
+ +
+ +
+ + email.header +SourceModule
+imports: + binascii + • email + • email.base64mime + • email.charset + • email.errors + • email.quoprimime + • re + +
+
+imported by: + email + • email._policybase + +
+ +
+ +
+ + email.headerregistry +SourceModule
+imports: + email + • email._header_value_parser + • email.errors + • email.utils + • types + +
+
+imported by: + email.policy + +
+ +
+ +
+ + email.iterators +SourceModule
+imports: + email + • io + • sys + +
+
+imported by: + email.message + +
+ +
+ +
+ + email.message +SourceModule
+imports: + email + • email._encoded_words + • email._policybase + • email.charset + • email.errors + • email.generator + • email.iterators + • email.policy + • email.utils + • io + • quopri + • re + • uu + +
+
+imported by: + email.contentmanager + • email.feedparser + • email.policy + • http.client + • pydoc + +
+ +
+ +
+ + email.parser +SourceModule
+imports: + email + • email._policybase + • email.feedparser + • io + +
+
+imported by: + email + • http.client + • pkg_resources + +
+ +
+ +
+ + email.policy +SourceModule
+imports: + email + • email._policybase + • email.contentmanager + • email.headerregistry + • email.message + • email.utils + • re + • sys + +
+
+imported by: + email.message + +
+ +
+ +
+ + email.quoprimime +SourceModule
+imports: + email + • re + • string + +
+
+imported by: + email.charset + • email.contentmanager + • email.header + +
+ +
+ +
+ + email.utils +SourceModule
+imports: + datetime + • email + • email._parseaddr + • email.charset + • os + • random + • re + • socket + • time + • urllib.parse + +
+ + +
+ +
+ + encodings +Package
+imports: + _winapi + • codecs + • encodings + • encodings.aliases + • encodings.ascii + • encodings.base64_codec + • encodings.big5 + • encodings.big5hkscs + • encodings.bz2_codec + • encodings.charmap + • encodings.cp037 + • encodings.cp1006 + • encodings.cp1026 + • encodings.cp1125 + • encodings.cp1140 + • encodings.cp1250 + • encodings.cp1251 + • encodings.cp1252 + • encodings.cp1253 + • encodings.cp1254 + • encodings.cp1255 + • encodings.cp1256 + • encodings.cp1257 + • encodings.cp1258 + • encodings.cp273 + • encodings.cp424 + • encodings.cp437 + • encodings.cp500 + • encodings.cp720 + • encodings.cp737 + • encodings.cp775 + • encodings.cp850 + • encodings.cp852 + • encodings.cp855 + • encodings.cp856 + • encodings.cp857 + • encodings.cp858 + • encodings.cp860 + • encodings.cp861 + • encodings.cp862 + • encodings.cp863 + • encodings.cp864 + • encodings.cp865 + • encodings.cp866 + • encodings.cp869 + • encodings.cp874 + • encodings.cp875 + • encodings.cp932 + • encodings.cp949 + • encodings.cp950 + • encodings.euc_jis_2004 + • encodings.euc_jisx0213 + • encodings.euc_jp + • encodings.euc_kr + • encodings.gb18030 + • encodings.gb2312 + • encodings.gbk + • encodings.hex_codec + • encodings.hp_roman8 + • encodings.hz + • encodings.idna + • encodings.iso2022_jp + • encodings.iso2022_jp_1 + • encodings.iso2022_jp_2 + • encodings.iso2022_jp_2004 + • encodings.iso2022_jp_3 + • encodings.iso2022_jp_ext + • encodings.iso2022_kr + • encodings.iso8859_1 + • encodings.iso8859_10 + • encodings.iso8859_11 + • encodings.iso8859_13 + • encodings.iso8859_14 + • encodings.iso8859_15 + • encodings.iso8859_16 + • encodings.iso8859_2 + • encodings.iso8859_3 + • encodings.iso8859_4 + • encodings.iso8859_5 + • encodings.iso8859_6 + • encodings.iso8859_7 + • encodings.iso8859_8 + • encodings.iso8859_9 + • encodings.johab + • encodings.koi8_r + • encodings.koi8_t + • encodings.koi8_u + • encodings.kz1048 + • encodings.latin_1 + • encodings.mac_arabic + • encodings.mac_croatian + • encodings.mac_cyrillic + • encodings.mac_farsi + • encodings.mac_greek + • encodings.mac_iceland + • encodings.mac_latin2 + • encodings.mac_roman + • encodings.mac_romanian + • encodings.mac_turkish + • encodings.mbcs + • encodings.oem + • encodings.palmos + • encodings.ptcp154 + • encodings.punycode + • encodings.quopri_codec + • encodings.raw_unicode_escape + • encodings.rot_13 + • encodings.shift_jis + • encodings.shift_jis_2004 + • encodings.shift_jisx0213 + • encodings.tis_620 + • encodings.undefined + • encodings.unicode_escape + • encodings.utf_16 + • encodings.utf_16_be + • encodings.utf_16_le + • encodings.utf_32 + • encodings.utf_32_be + • encodings.utf_32_le + • encodings.utf_7 + • encodings.utf_8 + • encodings.utf_8_sig + • encodings.uu_codec + • encodings.zlib_codec + • sys + +
+
+imported by: + codecs + • encodings + • encodings.aliases + • encodings.ascii + • encodings.base64_codec + • encodings.big5 + • encodings.big5hkscs + • encodings.bz2_codec + • encodings.charmap + • encodings.cp037 + • encodings.cp1006 + • encodings.cp1026 + • encodings.cp1125 + • encodings.cp1140 + • encodings.cp1250 + • encodings.cp1251 + • encodings.cp1252 + • encodings.cp1253 + • encodings.cp1254 + • encodings.cp1255 + • encodings.cp1256 + • encodings.cp1257 + • encodings.cp1258 + • encodings.cp273 + • encodings.cp424 + • encodings.cp437 + • encodings.cp500 + • encodings.cp720 + • encodings.cp737 + • encodings.cp775 + • encodings.cp850 + • encodings.cp852 + • encodings.cp855 + • encodings.cp856 + • encodings.cp857 + • encodings.cp858 + • encodings.cp860 + • encodings.cp861 + • encodings.cp862 + • encodings.cp863 + • encodings.cp864 + • encodings.cp865 + • encodings.cp866 + • encodings.cp869 + • encodings.cp874 + • encodings.cp875 + • encodings.cp932 + • encodings.cp949 + • encodings.cp950 + • encodings.euc_jis_2004 + • encodings.euc_jisx0213 + • encodings.euc_jp + • encodings.euc_kr + • encodings.gb18030 + • encodings.gb2312 + • encodings.gbk + • encodings.hex_codec + • encodings.hp_roman8 + • encodings.hz + • encodings.idna + • encodings.iso2022_jp + • encodings.iso2022_jp_1 + • encodings.iso2022_jp_2 + • encodings.iso2022_jp_2004 + • encodings.iso2022_jp_3 + • encodings.iso2022_jp_ext + • encodings.iso2022_kr + • encodings.iso8859_1 + • encodings.iso8859_10 + • encodings.iso8859_11 + • encodings.iso8859_13 + • encodings.iso8859_14 + • encodings.iso8859_15 + • encodings.iso8859_16 + • encodings.iso8859_2 + • encodings.iso8859_3 + • encodings.iso8859_4 + • encodings.iso8859_5 + • encodings.iso8859_6 + • encodings.iso8859_7 + • encodings.iso8859_8 + • encodings.iso8859_9 + • encodings.johab + • encodings.koi8_r + • encodings.koi8_t + • encodings.koi8_u + • encodings.kz1048 + • encodings.latin_1 + • encodings.mac_arabic + • encodings.mac_croatian + • encodings.mac_cyrillic + • encodings.mac_farsi + • encodings.mac_greek + • encodings.mac_iceland + • encodings.mac_latin2 + • encodings.mac_roman + • encodings.mac_romanian + • encodings.mac_turkish + • encodings.mbcs + • encodings.oem + • encodings.palmos + • encodings.ptcp154 + • encodings.punycode + • encodings.quopri_codec + • encodings.raw_unicode_escape + • encodings.rot_13 + • encodings.shift_jis + • encodings.shift_jis_2004 + • encodings.shift_jisx0213 + • encodings.tis_620 + • encodings.undefined + • encodings.unicode_escape + • encodings.utf_16 + • encodings.utf_16_be + • encodings.utf_16_le + • encodings.utf_32 + • encodings.utf_32_be + • encodings.utf_32_le + • encodings.utf_7 + • encodings.utf_8 + • encodings.utf_8_sig + • encodings.uu_codec + • encodings.zlib_codec + • locale + • login.py + +
+ +
+ +
+ + encodings.aliases +SourceModule
+imports: + encodings + +
+
+imported by: + encodings + • locale + • login.py + +
+ +
+ +
+ + encodings.ascii +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.base64_codec +SourceModule
+imports: + base64 + • codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.big5 +SourceModule
+imports: + _codecs_tw + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.big5hkscs +SourceModule
+imports: + _codecs_hk + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.bz2_codec +SourceModule
+imports: + bz2 + • codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.charmap +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.cp037 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.cp1006 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.cp1026 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.cp1125 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.cp1140 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.cp1250 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.cp1251 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.cp1252 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.cp1253 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.cp1254 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.cp1255 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.cp1256 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.cp1257 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.cp1258 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.cp273 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.cp424 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.cp437 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.cp500 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.cp720 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.cp737 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.cp775 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.cp850 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.cp852 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.cp855 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.cp856 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.cp857 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.cp858 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.cp860 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.cp861 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.cp862 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.cp863 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.cp864 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.cp865 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.cp866 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.cp869 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.cp874 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.cp875 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.cp932 +SourceModule
+imports: + _codecs_jp + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.cp949 +SourceModule
+imports: + _codecs_kr + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.cp950 +SourceModule
+imports: + _codecs_tw + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.euc_jis_2004 +SourceModule
+imports: + _codecs_jp + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.euc_jisx0213 +SourceModule
+imports: + _codecs_jp + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.euc_jp +SourceModule
+imports: + _codecs_jp + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.euc_kr +SourceModule
+imports: + _codecs_kr + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.gb18030 +SourceModule
+imports: + _codecs_cn + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.gb2312 +SourceModule
+imports: + _codecs_cn + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.gbk +SourceModule
+imports: + _codecs_cn + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.hex_codec +SourceModule
+imports: + binascii + • codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.hp_roman8 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.hz +SourceModule
+imports: + _codecs_cn + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.idna +SourceModule
+imports: + codecs + • encodings + • re + • stringprep + • unicodedata + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.iso2022_jp +SourceModule
+imports: + _codecs_iso2022 + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.iso2022_jp_1 +SourceModule
+imports: + _codecs_iso2022 + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.iso2022_jp_2 +SourceModule
+imports: + _codecs_iso2022 + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.iso2022_jp_2004 +SourceModule
+imports: + _codecs_iso2022 + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.iso2022_jp_3 +SourceModule
+imports: + _codecs_iso2022 + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.iso2022_jp_ext +SourceModule
+imports: + _codecs_iso2022 + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.iso2022_kr +SourceModule
+imports: + _codecs_iso2022 + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.iso8859_1 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.iso8859_10 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.iso8859_11 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.iso8859_13 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.iso8859_14 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.iso8859_15 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.iso8859_16 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.iso8859_2 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.iso8859_3 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.iso8859_4 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.iso8859_5 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.iso8859_6 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.iso8859_7 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.iso8859_8 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.iso8859_9 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.johab +SourceModule
+imports: + _codecs_kr + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.koi8_r +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.koi8_t +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.koi8_u +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.kz1048 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.latin_1 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.mac_arabic +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.mac_croatian +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.mac_cyrillic +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.mac_farsi +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.mac_greek +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.mac_iceland +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.mac_latin2 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.mac_roman +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.mac_romanian +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.mac_turkish +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.mbcs +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.oem +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.palmos +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.ptcp154 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.punycode +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.quopri_codec +SourceModule
+imports: + codecs + • encodings + • io + • quopri + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.raw_unicode_escape +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.rot_13 +SourceModule
+imports: + codecs + • encodings + • sys + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.shift_jis +SourceModule
+imports: + _codecs_jp + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.shift_jis_2004 +SourceModule
+imports: + _codecs_jp + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.shift_jisx0213 +SourceModule
+imports: + _codecs_jp + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.tis_620 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.undefined +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.unicode_escape +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.utf_16 +SourceModule
+imports: + codecs + • encodings + • sys + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.utf_16_be +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.utf_16_le +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.utf_32 +SourceModule
+imports: + codecs + • encodings + • sys + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.utf_32_be +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.utf_32_le +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.utf_7 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.utf_8 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.utf_8_sig +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.uu_codec +SourceModule
+imports: + binascii + • codecs + • encodings + • io + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + encodings.zlib_codec +SourceModule
+imports: + codecs + • encodings + • zlib + +
+
+imported by: + encodings + • login.py + +
+ +
+ +
+ + enum +SourceModule
+imports: + sys + • types + • warnings + +
+
+imported by: + PIL.BlpImagePlugin + • PIL.FtexImagePlugin + • PIL.GifImagePlugin + • PIL.Image + • PIL.ImageCms + • PIL.PngImagePlugin + • ast + • asyncio.constants + • http + • inspect + • login.py + • packaging._elffile + • plistlib + • py_compile + • re + • signal + • socket + • ssl + • tkinter + • uuid + +
+ +
+ +
+ + errno (builtin module) + +
+ +
+ + fnmatch +SourceModule
+imports: + functools + • itertools + • os + • posixpath + • re + +
+
+imported by: + bdb + • distutils.filelist + • glob + • login.py + • pathlib + • shutil + • tkinter.filedialog + • tracemalloc + • unittest.loader + • urllib.request + +
+ +
+ +
+ + fractions +SourceModule
+imports: + decimal + • math + • numbers + • operator + • re + • sys + +
+
+imported by: + PIL.TiffImagePlugin + • statistics + +
+ +
+ +
+ + ftplib +SourceModule
+imports: + netrc + • re + • socket + • ssl + • sys + • warnings + +
+
+imported by: + urllib.request + +
+ +
+ +
+ + functools +SourceModule
+imports: + _functools + • _thread + • abc + • collections + • reprlib + • types + • typing + • weakref + +
+
+imported by: + PIL.ImageFilter + • PIL.ImageOps + • PySimpleGUI.PySimpleGUI + • asyncio.base_events + • asyncio.coroutines + • asyncio.format_helpers + • asyncio.selector_events + • asyncio.tasks + • asyncio.threads + • concurrent.futures.process + • configparser + • contextlib + • dataclasses + • distutils.filelist + • email._encoded_words + • email.charset + • fnmatch + • http.server + • importlib.metadata + • importlib.util + • inspect + • linecache + • locale + • login.py + • multiprocessing.reduction + • multiprocessing.shared_memory + • numpy.core.arrayprint + • numpy.core.defchararray + • numpy.core.fromnumeric + • numpy.core.function_base + • numpy.core.multiarray + • numpy.core.numeric + • numpy.core.overrides + • numpy.core.shape_base + • numpy.fft._pocketfft + • numpy.lib.arraysetops + • numpy.lib.arrayterator + • numpy.lib.function_base + • numpy.lib.histograms + • numpy.lib.index_tricks + • numpy.lib.nanfunctions + • numpy.lib.npyio + • numpy.lib.polynomial + • numpy.lib.shape_base + • numpy.lib.twodim_base + • numpy.lib.type_check + • numpy.lib.ufunclike + • numpy.linalg.linalg + • numpy.ma.core + • numpy.polynomial.polyutils + • numpy.testing._private.parameterized + • numpy.testing._private.utils + • operator + • packaging._manylinux + • packaging._musllinux + • pathlib + • pickle + • pkg_resources + • pkg_resources._vendor.packaging.specifiers + • pkgutil + • platform + • re + • signal + • tempfile + • threading + • tracemalloc + • types + • typing + • unittest.case + • unittest.loader + • unittest.result + • unittest.signals + +
+ +
+ +
+ + gc (builtin module)
+imports: + time + +
+
+imported by: + _posixsubprocess + • numpy.testing._private.utils + • weakref + +
+ +
+ +
+ + genericpath +SourceModule
+imports: + os + • stat + +
+
+imported by: + login.py + • ntpath + • posixpath + +
+ +
+ +
+ + getopt +SourceModule
+imports: + gettext + • os + • sys + +
+
+imported by: + base64 + • mimetypes + • pdb + • pydoc + • quopri + • webbrowser + +
+ +
+ +
+ + getpass +SourceModule
+imports: + contextlib + • io + • msvcrt + • os + • pwd + • sys + • termios + • warnings + +
+
+imported by: + urllib.request + +
+ +
+ +
+ + gettext +SourceModule
+imports: + builtins + • copy + • errno + • locale + • os + • re + • struct + • sys + • warnings + +
+
+imported by: + argparse + • getopt + • optparse + +
+ +
+ +
+ + glob +SourceModule
+imports: + contextlib + • fnmatch + • os + • re + • sys + +
+
+imported by: + pdb + • webbrowser + +
+ +
+ +
+ + grp /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/grp.cpython-39-darwin.so
+imported by: + pathlib + • shutil + • subprocess + • tarfile + +
+ +
+ +
+ + gzip +SourceModule
+imports: + _compression + • argparse + • builtins + • errno + • io + • os + • struct + • sys + • time + • warnings + • zlib + +
+
+imported by: + numpy.lib._datasource + • tarfile + • xmlrpc.client + +
+ +
+ +
+ + hashlib +SourceModule
+imports: + _blake2 + • _hashlib + • _md5 + • _sha1 + • _sha256 + • _sha3 + • _sha512 + • logging + +
+
+imported by: + hmac + • random + • urllib.request + • uuid + +
+ +
+ +
+ + heapq +SourceModule
+imports: + _heapq + +
+
+imported by: + asyncio.base_events + • asyncio.queues + • collections + • difflib + • login.py + • queue + +
+ +
+ +
+ + hmac +SourceModule
+imports: + _hashlib + • _operator + • hashlib + • warnings + +
+
+imported by: + multiprocessing.connection + • secrets + +
+ +
+ +
+ + html +Package
+imports: + html.entities + • re + +
+
+imported by: + html.entities + • http.server + +
+ +
+ +
+ + html.entities +SourceModule
+imports: + html + +
+
+imported by: + html + +
+ +
+ +
+ + http +Package
+imports: + enum + +
+
+imported by: + http.client + • http.cookiejar + • http.server + +
+ +
+ +
+ + http.client +SourceModule
+imports: + collections.abc + • email.message + • email.parser + • http + • io + • re + • socket + • ssl + • urllib.parse + • warnings + +
+
+imported by: + http.cookiejar + • http.server + • urllib.request + • xmlrpc.client + +
+ +
+ +
+ + http.cookiejar +SourceModule
+imports: + calendar + • copy + • datetime + • http + • http.client + • io + • logging + • os + • re + • threading + • time + • traceback + • urllib.parse + • urllib.request + • warnings + +
+
+imported by: + urllib.request + +
+ +
+ +
+ + http.server +SourceModule
+imports: + argparse + • base64 + • binascii + • contextlib + • copy + • datetime + • email.utils + • functools + • html + • http + • http.client + • io + • mimetypes + • os + • posixpath + • pwd + • select + • shutil + • socket + • socketserver + • subprocess + • sys + • time + • urllib.parse + +
+
+imported by: + pydoc + +
+ +
+ +
+ + imp +SourceModule
+imports: + _imp + • importlib + • importlib._bootstrap + • importlib._bootstrap_external + • importlib.machinery + • importlib.util + • os + • sys + • tokenize + • types + • warnings + +
+ + +
+ +
+ + importlib +Package + + +
+ +
+ + importlib._bootstrap +SourceModule
+imports: + _frozen_importlib_external + • importlib + +
+
+imported by: + imp + • importlib + • importlib.abc + • importlib.machinery + • importlib.util + • pydoc + +
+ +
+ +
+ + importlib._bootstrap_external +SourceModule
+imports: + _imp + • _io + • _warnings + • importlib + • importlib.metadata + • marshal + • nt + • posix + • sys + • tokenize + • winreg + +
+
+imported by: + imp + • importlib + • importlib.abc + • importlib.machinery + • importlib.util + • py_compile + • pydoc + +
+ +
+ +
+ + importlib.abc +SourceModule +
+imported by: + importlib.metadata + • importlib.util + • zipimport + +
+ +
+ +
+ + importlib.machinery +SourceModule +
+imported by: + imp + • importlib + • importlib.abc + • inspect + • numpy.compat.py3k + • packaging.tags + • pkg_resources + • pkg_resources._vendor.packaging.tags + • pkgutil + • py_compile + • pydoc + • runpy + +
+ +
+ +
+ + importlib.metadata +SourceModule
+imports: + abc + • collections + • configparser + • contextlib + • csv + • email + • functools + • importlib + • importlib.abc + • io + • itertools + • operator + • os + • pathlib + • pep517 + • posixpath + • re + • sys + • zipfile + +
+
+imported by: + importlib._bootstrap_external + +
+ +
+ +
+ + importlib.util +SourceModule
+imports: + _imp + • contextlib + • functools + • importlib + • importlib._bootstrap + • importlib._bootstrap_external + • importlib.abc + • sys + • types + • warnings + +
+
+imported by: + distutils.util + • imp + • pkg_resources.extern + • pkgutil + • py_compile + • pydoc + • runpy + • zipfile + +
+ +
+ +
+ + inspect +SourceModule
+imports: + abc + • argparse + • ast + • builtins + • collections + • collections.abc + • dis + • enum + • functools + • importlib + • importlib.machinery + • itertools + • linecache + • operator + • os + • re + • sys + • token + • tokenize + • types + • warnings + +
+ + +
+ +
+ + io +SourceModule
+imports: + _io + • abc + +
+
+imported by: + PIL.BlpImagePlugin + • PIL.DdsImagePlugin + • PIL.EpsImagePlugin + • PIL.FtexImagePlugin + • PIL.IcnsImagePlugin + • PIL.IcoImagePlugin + • PIL.Image + • PIL.ImageFile + • PIL.ImageGrab + • PIL.ImageQt + • PIL.ImageTk + • PIL.IptcImagePlugin + • PIL.Jpeg2KImagePlugin + • PIL.JpegImagePlugin + • PIL.MspImagePlugin + • PIL.PcxImagePlugin + • PIL.PdfImagePlugin + • PIL.PsdImagePlugin + • PIL.TiffImagePlugin + • PIL.WebPImagePlugin + • _compression + • asyncio.proactor_events + • asyncio.unix_events + • bz2 + • configparser + • csv + • dis + • distutils.text_file + • doctest + • email.feedparser + • email.generator + • email.iterators + • email.message + • email.parser + • encodings.quopri_codec + • encodings.uu_codec + • getpass + • gzip + • http.client + • http.cookiejar + • http.server + • importlib.metadata + • logging + • login.py + • lzma + • multiprocessing.connection + • multiprocessing.popen_forkserver + • multiprocessing.popen_spawn_posix + • multiprocessing.reduction + • numpy.compat.py3k + • numpy.lib._datasource + • numpy.lib.format + • numpy.lib.utils + • numpy.testing._private.utils + • os + • pathlib + • pdb + • pickle + • pkg_resources + • plistlib + • pprint + • pydoc + • quopri + • runpy + • shlex + • socket + • socketserver + • subprocess + • tarfile + • tempfile + • tokenize + • unittest.result + • urllib.request + • uuid + • xml.sax + • xml.sax.saxutils + • xmlrpc.client + • zipfile + • zipimport + +
+ +
+ +
+ + itertools (builtin module) + +
+ +
+ + java +MissingModule
+imported by: + platform + +
+ +
+ +
+ + json +Package
+imports: + codecs + • json.decoder + • json.encoder + • json.scanner + +
+
+imported by: + PySimpleGUI.PySimpleGUI + • json.decoder + • json.encoder + • json.scanner + • numpy._version + +
+ +
+ +
+ + json.decoder +SourceModule
+imports: + _json + • json + • json.scanner + • re + +
+
+imported by: + _json + • json + +
+ +
+ +
+ + json.encoder +SourceModule
+imports: + _json + • json + • re + +
+
+imported by: + json + +
+ +
+ +
+ + json.scanner +SourceModule
+imports: + _json + • json + • re + +
+
+imported by: + json + • json.decoder + +
+ +
+ +
+ + keyword +SourceModule
+imported by: + collections + • dataclasses + • login.py + +
+ +
+ +
+ + linecache +SourceModule
+imports: + functools + • os + • sys + • tokenize + +
+
+imported by: + asyncio.base_tasks + • bdb + • doctest + • inspect + • login.py + • pdb + • pkg_resources + • traceback + • tracemalloc + • warnings + +
+ +
+ +
+ + locale +SourceModule
+imports: + _bootlocale + • _collections_abc + • _locale + • builtins + • encodings + • encodings.aliases + • functools + • os + • re + • sys + • warnings + +
+
+imported by: + _bootlocale + • _pydecimal + • _strptime + • calendar + • gettext + • login.py + • numpy.lib.npyio + • tkinter.filedialog + +
+ +
+ +
+ + logging +Package
+imports: + atexit + • collections.abc + • io + • os + • pickle + • re + • string + • sys + • threading + • time + • traceback + • warnings + • weakref + +
+ + +
+ +
+ + lzma +SourceModule
+imports: + _compression + • _lzma + • builtins + • io + • os + +
+
+imported by: + numpy.lib._datasource + • shutil + • tarfile + • zipfile + +
+ +
+ +
+ + marshal (builtin module)
+imported by: + importlib._bootstrap_external + • pkgutil + • zipimport + +
+ +
+ +
+ + math /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/math.cpython-39-darwin.so + +
+ +
+ + mimetypes +SourceModule
+imports: + getopt + • os + • posixpath + • sys + • urllib.parse + • winreg + +
+
+imported by: + http.server + • urllib.request + +
+ +
+ +
+ + mmap /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/mmap.cpython-39-darwin.so + +
+ +
+ + msvcrt +MissingModule + +
+ +
+ + multiprocessing +Package + + +
+ +
+ + multiprocessing.AuthenticationError +MissingModule
+imported by: + multiprocessing + • multiprocessing.connection + +
+ +
+ +
+ + multiprocessing.BufferTooShort +MissingModule
+imported by: + multiprocessing + • multiprocessing.connection + +
+ +
+ +
+ + multiprocessing.TimeoutError +MissingModule
+imported by: + multiprocessing + • multiprocessing.pool + +
+ +
+ +
+ + multiprocessing.connection +SourceModule + + +
+ +
+ + multiprocessing.context +SourceModule + + +
+ +
+ + multiprocessing.dummy +Package
+imports: + array + • multiprocessing + • multiprocessing.dummy.connection + • multiprocessing.pool + • queue + • sys + • threading + • weakref + +
+ + +
+ +
+ + multiprocessing.dummy.connection +SourceModule
+imports: + multiprocessing.dummy + • queue + +
+
+imported by: + multiprocessing.dummy + +
+ +
+ +
+ + multiprocessing.forkserver +SourceModule + + +
+ +
+ + multiprocessing.get_context +MissingModule + +
+ +
+ + multiprocessing.get_start_method +MissingModule
+imported by: + multiprocessing + • multiprocessing.spawn + +
+ +
+ +
+ + multiprocessing.heap +SourceModule
+imports: + _winapi + • bisect + • collections + • mmap + • multiprocessing + • multiprocessing.context + • multiprocessing.util + • os + • sys + • tempfile + • threading + +
+ + +
+ +
+ + multiprocessing.managers +SourceModule +
+imported by: + multiprocessing.context + +
+ +
+ +
+ + multiprocessing.pool +SourceModule + + +
+ +
+ + multiprocessing.popen_fork +SourceModule
+imports: + multiprocessing + • multiprocessing.connection + • multiprocessing.util + • os + • signal + +
+ + +
+ +
+ + multiprocessing.popen_forkserver +SourceModule +
+imported by: + multiprocessing.context + +
+ +
+ +
+ + multiprocessing.popen_spawn_posix +SourceModule + + +
+ +
+ + multiprocessing.popen_spawn_win32 +SourceModule
+imports: + _winapi + • msvcrt + • multiprocessing + • multiprocessing.context + • multiprocessing.spawn + • multiprocessing.util + • os + • signal + • sys + +
+ + +
+ +
+ + multiprocessing.process +SourceModule + + +
+ +
+ + multiprocessing.queues +SourceModule + + +
+ +
+ + multiprocessing.reduction +SourceModule
+imports: + _winapi + • abc + • array + • copyreg + • functools + • io + • multiprocessing + • multiprocessing.context + • multiprocessing.resource_sharer + • os + • pickle + • socket + • sys + +
+
+imported by: + multiprocessing + • multiprocessing.context + +
+ +
+ +
+ + multiprocessing.resource_sharer +SourceModule + + +
+ +
+ + multiprocessing.resource_tracker +SourceModule
+imports: + _multiprocessing + • _posixshmem + • multiprocessing + • multiprocessing.spawn + • multiprocessing.util + • os + • signal + • sys + • threading + • warnings + +
+ + +
+ +
+ + multiprocessing.set_start_method +MissingModule
+imported by: + multiprocessing + • multiprocessing.spawn + +
+ +
+ +
+ + multiprocessing.shared_memory +SourceModule
+imports: + _posixshmem + • _winapi + • errno + • functools + • mmap + • multiprocessing + • multiprocessing.resource_tracker + • os + • secrets + • struct + • types + +
+
+imported by: + multiprocessing + • multiprocessing.managers + +
+ +
+ +
+ + multiprocessing.sharedctypes +SourceModule +
+imported by: + multiprocessing.context + +
+ +
+ +
+ + multiprocessing.spawn +SourceModule + + +
+ +
+ + multiprocessing.synchronize +SourceModule + + +
+ +
+ + multiprocessing.util +SourceModule + + +
+ +
+ + netrc +SourceModule
+imports: + os + • pwd + • shlex + • stat + +
+
+imported by: + ftplib + +
+ +
+ +
+ + nt +MissingModule
+imported by: + ctypes + • importlib._bootstrap_external + • ntpath + • os + • pathlib + • shutil + +
+ +
+ +
+ + ntpath +SourceModule
+imports: + genericpath + • nt + • os + • stat + • string + • sys + +
+
+imported by: + login.py + • os + • pathlib + • pkg_resources + +
+ +
+ +
+ + nturl2path +SourceModule
+imports: + string + • urllib.parse + +
+
+imported by: + urllib.request + +
+ +
+ +
+ + numbers +SourceModule
+imports: + abc + +
+ + +
+ +
+ + numpy +Package + + +
+ +
+ + numpy.__config__ +SourceModule
+imports: + numpy + • numpy.core._multiarray_umath + • os + • sys + +
+
+imported by: + numpy + +
+ +
+ +
+ + numpy._distributor_init +SourceModule
+imports: + numpy + +
+
+imported by: + numpy + +
+ +
+ +
+ + numpy._globals +SourceModule
+imports: + numpy + +
+
+imported by: + numpy + • numpy.core._methods + +
+ +
+ +
+ + numpy._pytesttester +SourceModule
+imports: + numpy + • numpy.testing + • os + • sys + • warnings + +
+
+imported by: + numpy + • numpy.core + • numpy.fft + • numpy.lib + • numpy.linalg + • numpy.ma + • numpy.matrixlib + • numpy.polynomial + • numpy.random + • numpy.testing + +
+ +
+ +
+ + numpy._version +SourceModule
+imports: + json + • numpy + +
+
+imported by: + numpy + • numpy.version + +
+ +
+ +
+ + numpy.amax +MissingModule
+imported by: + numpy + • numpy.ma.core + +
+ +
+ +
+ + numpy.amin +MissingModule
+imported by: + numpy + • numpy.ma.core + +
+ +
+ +
+ + numpy.array +MissingModule
+imported by: + numpy + • numpy.ma.core + • numpy.ma.extras + • numpy.ma.mrecords + +
+ +
+ +
+ + numpy.bool_ +MissingModule
+imported by: + numpy + • numpy.ma.core + • numpy.ma.mrecords + +
+ +
+ +
+ + numpy.compat +Package
+imports: + numpy + • numpy.compat + • numpy.compat._inspect + • numpy.compat.py3k + +
+ + +
+ +
+ + numpy.compat._inspect +SourceModule
+imports: + numpy.compat + • types + +
+
+imported by: + numpy.compat + • numpy.core.overrides + +
+ +
+ +
+ + numpy.compat.py3k +SourceModule
+imports: + abc + • importlib.machinery + • io + • numpy.compat + • os + • pathlib + • pickle + • pickle5 + • sys + +
+
+imported by: + numpy.compat + +
+ +
+ +
+ + numpy.core +Package
+imports: + copyreg + • numpy + • numpy._pytesttester + • numpy.core + • numpy.core.Inf + • numpy.core._add_newdocs + • numpy.core._add_newdocs_scalars + • numpy.core._asarray + • numpy.core._dtype + • numpy.core._dtype_ctypes + • numpy.core._exceptions + • numpy.core._internal + • numpy.core._methods + • numpy.core.add + • numpy.core.all + • numpy.core.amax + • numpy.core.amin + • numpy.core.arange + • numpy.core.argsort + • numpy.core.array + • numpy.core.array2string + • numpy.core.array_repr + • numpy.core.asanyarray + • numpy.core.asarray + • numpy.core.atleast_1d + • numpy.core.atleast_2d + • numpy.core.atleast_3d + • numpy.core.bool_ + • numpy.core.cdouble + • numpy.core.complexfloating + • numpy.core.conjugate + • numpy.core.count_nonzero + • numpy.core.csingle + • numpy.core.defchararray + • numpy.core.divide + • numpy.core.dot + • numpy.core.double + • numpy.core.einsumfunc + • numpy.core.empty + • numpy.core.empty_like + • numpy.core.errstate + • numpy.core.fastCopyAndTranspose + • numpy.core.finfo + • numpy.core.float32 + • numpy.core.float_ + • numpy.core.fromnumeric + • numpy.core.function_base + • numpy.core.geterrobj + • numpy.core.getlimits + • numpy.core.hstack + • numpy.core.iinfo + • numpy.core.inexact + • numpy.core.inf + • numpy.core.intc + • numpy.core.integer + • numpy.core.intp + • numpy.core.isfinite + • numpy.core.isinf + • numpy.core.isnan + • numpy.core.isnat + • numpy.core.isscalar + • numpy.core.linspace + • numpy.core.machar + • numpy.core.matmul + • numpy.core.memmap + • numpy.core.moveaxis + • numpy.core.multiarray + • numpy.core.multiply + • numpy.core.ndarray + • numpy.core.newaxis + • numpy.core.number + • numpy.core.numeric + • numpy.core.numerictypes + • numpy.core.object_ + • numpy.core.ones + • numpy.core.overrides + • numpy.core.product + • numpy.core.records + • numpy.core.result_type + • numpy.core.shape_base + • numpy.core.sign + • numpy.core.signbit + • numpy.core.single + • numpy.core.sort + • numpy.core.sqrt + • numpy.core.sum + • numpy.core.swapaxes + • numpy.core.transpose + • numpy.core.ufunc + • numpy.core.umath + • numpy.core.vstack + • numpy.core.zeros + • numpy.version + • os + • sys + +
+ + +
+ +
+ + numpy.core.Inf +MissingModule
+imported by: + numpy.core + • numpy.linalg.linalg + +
+ +
+ +
+ + numpy.core._add_newdocs +SourceModule +
+imported by: + numpy.core + +
+ +
+ +
+ + numpy.core._add_newdocs_scalars +SourceModule +
+imported by: + numpy.core + +
+ +
+ +
+ + numpy.core._asarray +SourceModule +
+imported by: + numpy.core + • numpy.core.numeric + +
+ +
+ +
+ + numpy.core._dtype +SourceModule
+imports: + numpy + • numpy.core + +
+ + +
+ +
+ + numpy.core._dtype_ctypes +SourceModule
+imports: + _ctypes + • ctypes + • numpy + • numpy.core + +
+
+imported by: + numpy + • numpy.core + +
+ +
+ +
+ + numpy.core._exceptions +SourceModule
+imports: + numpy.core + • numpy.core.overrides + +
+
+imported by: + numpy.core + • numpy.core._methods + • numpy.core.numeric + +
+ +
+ +
+ + numpy.core._internal +SourceModule
+imports: + ast + • ctypes + • numpy + • numpy.core + • numpy.core.multiarray + • platform + • re + • sys + • warnings + +
+
+imported by: + numpy.core + • numpy.ctypeslib + • numpy.lib.npyio + • numpy.ma.core + +
+ +
+ +
+ + numpy.core._methods +SourceModule +
+imported by: + numpy.core + • numpy.core.fromnumeric + +
+ +
+ +
+ + numpy.core._multiarray_tests /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/core/_multiarray_tests.cpython-39-darwin.so
+imports: + numpy.core + +
+ + +
+ +
+ + numpy.core._multiarray_umath /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/core/_multiarray_umath.cpython-39-darwin.so
+imports: + numpy.core + +
+ + +
+ +
+ + numpy.core._string_helpers +SourceModule
+imports: + numpy.core + +
+ + +
+ +
+ + numpy.core._type_aliases +SourceModule +
+imported by: + numpy.core.numerictypes + +
+ +
+ +
+ + numpy.core._ufunc_config +SourceModule +
+imported by: + numpy.core.machar + • numpy.core.numeric + +
+ +
+ +
+ + numpy.core.add +MissingModule
+imported by: + numpy.core + • numpy.linalg.linalg + +
+ +
+ +
+ + numpy.core.all +MissingModule + +
+ +
+ + numpy.core.amax +MissingModule
+imported by: + numpy.core + • numpy.linalg.linalg + +
+ +
+ +
+ + numpy.core.amin +MissingModule
+imported by: + numpy.core + • numpy.linalg.linalg + +
+ +
+ +
+ + numpy.core.arange +MissingModule
+imported by: + numpy.core + • numpy.fft.helper + • numpy.testing._private.utils + +
+ +
+ +
+ + numpy.core.argsort +MissingModule
+imported by: + numpy.core + • numpy.linalg.linalg + +
+ +
+ +
+ + numpy.core.array +MissingModule + +
+ +
+ + numpy.core.array2string +MissingModule
+imported by: + numpy.core + • numpy.testing._private.utils + +
+ +
+ +
+ + numpy.core.array_repr +MissingModule
+imported by: + numpy.core + • numpy.testing._private.utils + +
+ +
+ +
+ + numpy.core.arrayprint +SourceModule +
+imported by: + numpy.core.numeric + • numpy.core.records + +
+ +
+ +
+ + numpy.core.asanyarray +MissingModule
+imported by: + numpy.core + • numpy.linalg.linalg + +
+ +
+ +
+ + numpy.core.asarray +MissingModule + +
+ +
+ + numpy.core.atleast_1d +MissingModule
+imported by: + numpy.core + • numpy.lib.polynomial + +
+ +
+ +
+ + numpy.core.atleast_2d +MissingModule
+imported by: + numpy.core + • numpy.linalg.linalg + +
+ +
+ +
+ + numpy.core.atleast_3d +MissingModule
+imported by: + numpy.core + • numpy.lib.shape_base + +
+ +
+ +
+ + numpy.core.bool_ +MissingModule
+imported by: + numpy.core + • numpy.testing._private.utils + +
+ +
+ +
+ + numpy.core.cdouble +MissingModule
+imported by: + numpy.core + • numpy.linalg.linalg + +
+ +
+ +
+ + numpy.core.complexfloating +MissingModule
+imported by: + numpy.core + • numpy.linalg.linalg + +
+ +
+ +
+ + numpy.core.conjugate +MissingModule
+imported by: + numpy.core + • numpy.fft._pocketfft + +
+ +
+ +
+ + numpy.core.count_nonzero +MissingModule
+imported by: + numpy.core + • numpy.linalg.linalg + +
+ +
+ +
+ + numpy.core.csingle +MissingModule
+imported by: + numpy.core + • numpy.linalg.linalg + +
+ +
+ +
+ + numpy.core.defchararray +SourceModule +
+imported by: + numpy.core + +
+ +
+ +
+ + numpy.core.divide +MissingModule
+imported by: + numpy.core + • numpy.linalg.linalg + +
+ +
+ +
+ + numpy.core.dot +MissingModule
+imported by: + numpy.core + • numpy.lib.polynomial + • numpy.linalg.linalg + +
+ +
+ +
+ + numpy.core.double +MissingModule
+imported by: + numpy.core + • numpy.linalg.linalg + +
+ +
+ +
+ + numpy.core.einsumfunc +SourceModule +
+imported by: + numpy.core + +
+ +
+ +
+ + numpy.core.empty +MissingModule + +
+ +
+ + numpy.core.empty_like +MissingModule
+imported by: + numpy.core + • numpy.linalg.linalg + +
+ +
+ +
+ + numpy.core.errstate +MissingModule + +
+ +
+ + numpy.core.fastCopyAndTranspose +MissingModule
+imported by: + numpy.core + • numpy.linalg.linalg + +
+ +
+ +
+ + numpy.core.finfo +MissingModule
+imported by: + numpy.core + • numpy.lib.polynomial + • numpy.linalg.linalg + +
+ +
+ +
+ + numpy.core.float32 +MissingModule
+imported by: + numpy.core + • numpy.testing._private.utils + +
+ +
+ +
+ + numpy.core.float_ +MissingModule
+imported by: + numpy.core + • numpy.testing._private.utils + +
+ +
+ +
+ + numpy.core.fromnumeric +SourceModule + + +
+ +
+ + numpy.core.function_base +SourceModule
+imports: + functools + • numpy.core + • numpy.core.multiarray + • numpy.core.numeric + • numpy.core.overrides + • operator + • types + • warnings + +
+ + +
+ +
+ + numpy.core.geterrobj +MissingModule
+imported by: + numpy.core + • numpy.linalg.linalg + +
+ +
+ +
+ + numpy.core.getlimits +SourceModule +
+imported by: + numpy.core + • numpy.lib.type_check + +
+ +
+ +
+ + numpy.core.hstack +MissingModule
+imported by: + numpy.core + • numpy.lib.polynomial + +
+ +
+ +
+ + numpy.core.iinfo +MissingModule
+imported by: + numpy.core + • numpy.lib.twodim_base + +
+ +
+ +
+ + numpy.core.inexact +MissingModule
+imported by: + numpy.core + • numpy.linalg.linalg + +
+ +
+ +
+ + numpy.core.inf +MissingModule
+imported by: + numpy.core + • numpy.testing._private.utils + +
+ +
+ +
+ + numpy.core.intc +MissingModule
+imported by: + numpy.core + • numpy.linalg.linalg + +
+ +
+ +
+ + numpy.core.integer +MissingModule
+imported by: + numpy.core + • numpy.fft.helper + +
+ +
+ +
+ + numpy.core.intp +MissingModule + +
+ +
+ + numpy.core.isfinite +MissingModule + +
+ +
+ + numpy.core.isinf +MissingModule
+imported by: + numpy.core + • numpy.testing._private.utils + +
+ +
+ +
+ + numpy.core.isnan +MissingModule + +
+ +
+ + numpy.core.isnat +MissingModule
+imported by: + numpy.core + • numpy.testing._private.utils + +
+ +
+ +
+ + numpy.core.isscalar +MissingModule + +
+ +
+ + numpy.core.linspace +MissingModule
+imported by: + numpy.core + • numpy.lib.index_tricks + +
+ +
+ +
+ + numpy.core.machar +SourceModule +
+imported by: + numpy.core + • numpy.core.getlimits + +
+ +
+ +
+ + numpy.core.matmul +MissingModule
+imported by: + numpy.core + • numpy.linalg.linalg + +
+ +
+ +
+ + numpy.core.memmap +SourceModule
+imports: + contextlib + • mmap + • numpy + • numpy.compat + • numpy.core + • numpy.core.numeric + • numpy.core.overrides + • posixpath + +
+
+imported by: + numpy.core + +
+ +
+ +
+ + numpy.core.moveaxis +MissingModule
+imported by: + numpy.core + • numpy.linalg.linalg + +
+ +
+ +
+ + numpy.core.multiarray +SourceModule + + +
+ +
+ + numpy.core.multiply +MissingModule
+imported by: + numpy.core + • numpy.linalg.linalg + +
+ +
+ +
+ + numpy.core.ndarray +MissingModule
+imported by: + numpy.core + • numpy.lib.utils + • numpy.testing._private.utils + +
+ +
+ +
+ + numpy.core.newaxis +MissingModule
+imported by: + numpy.core + • numpy.linalg.linalg + +
+ +
+ +
+ + numpy.core.number +MissingModule
+imported by: + numpy.core + • numpy.testing._private.utils + +
+ +
+ +
+ + numpy.core.numeric +SourceModule + + +
+ +
+ + numpy.core.numerictypes +SourceModule + + +
+ +
+ + numpy.core.object_ +MissingModule + +
+ +
+ + numpy.core.ones +MissingModule
+imported by: + numpy.core + • numpy.lib.polynomial + +
+ +
+ +
+ + numpy.core.overrides +SourceModule
+imports: + collections + • functools + • numpy.compat._inspect + • numpy.core + • numpy.core._multiarray_umath + • os + • textwrap + +
+ + +
+ +
+ + numpy.core.product +MissingModule
+imported by: + numpy.core + • numpy.linalg.linalg + +
+ +
+ +
+ + numpy.core.records +SourceModule +
+imported by: + numpy.core + • numpy.ma.mrecords + +
+ +
+ +
+ + numpy.core.result_type +MissingModule
+imported by: + numpy.core + • numpy.testing._private.utils + +
+ +
+ +
+ + numpy.core.shape_base +SourceModule +
+imported by: + numpy.core + • numpy.core.numeric + • numpy.lib.shape_base + +
+ +
+ +
+ + numpy.core.sign +MissingModule
+imported by: + numpy.core + • numpy.linalg.linalg + +
+ +
+ +
+ + numpy.core.signbit +MissingModule
+imported by: + numpy.core + • numpy.testing._private.utils + +
+ +
+ +
+ + numpy.core.single +MissingModule
+imported by: + numpy.core + • numpy.linalg.linalg + +
+ +
+ +
+ + numpy.core.sort +MissingModule
+imported by: + numpy.core + • numpy.linalg.linalg + +
+ +
+ +
+ + numpy.core.sqrt +MissingModule
+imported by: + numpy.core + • numpy.fft._pocketfft + • numpy.linalg.linalg + +
+ +
+ +
+ + numpy.core.sum +MissingModule
+imported by: + numpy.core + • numpy.linalg.linalg + +
+ +
+ +
+ + numpy.core.swapaxes +MissingModule
+imported by: + numpy.core + • numpy.fft._pocketfft + • numpy.linalg.linalg + +
+ +
+ +
+ + numpy.core.transpose +MissingModule
+imported by: + numpy.core + • numpy.lib.function_base + +
+ +
+ +
+ + numpy.core.ufunc +MissingModule
+imported by: + numpy.core + • numpy.lib.utils + +
+ +
+ +
+ + numpy.core.umath +SourceModule + + +
+ +
+ + numpy.core.vstack +MissingModule
+imported by: + numpy.core + • numpy.lib.shape_base + +
+ +
+ +
+ + numpy.core.zeros +MissingModule
+imported by: + numpy.core + • numpy.fft._pocketfft + • numpy.linalg.linalg + +
+ +
+ +
+ + numpy.ctypeslib +SourceModule
+imports: + ctypes + • numpy + • numpy.core._internal + • numpy.core.multiarray + • numpy.dtype + • numpy.ndarray + • os + • warnings + +
+
+imported by: + numpy + +
+ +
+ +
+ + numpy.dtype +MissingModule
+imported by: + numpy + • numpy.ctypeslib + • numpy.ma.mrecords + +
+ +
+ +
+ + numpy.expand_dims +MissingModule
+imported by: + numpy + • numpy.ma.core + +
+ +
+ +
+ + numpy.eye +MissingModule
+imported by: + numpy + • numpy.core.numeric + +
+ +
+ +
+ + numpy.fft +Package + + +
+ +
+ + numpy.fft._pocketfft +SourceModule +
+imported by: + numpy.fft + +
+ +
+ +
+ + numpy.fft._pocketfft_internal /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/fft/_pocketfft_internal.cpython-39-darwin.so
+imports: + numpy.fft + +
+
+imported by: + numpy.fft + • numpy.fft._pocketfft + +
+ +
+ +
+ + numpy.fft.helper +SourceModule +
+imported by: + numpy.fft + +
+ +
+ +
+ + numpy.histogramdd +MissingModule
+imported by: + numpy + • numpy.lib.twodim_base + +
+ +
+ +
+ + numpy.iscomplexobj +MissingModule
+imported by: + numpy + • numpy.ma.core + +
+ +
+ +
+ + numpy.lib +Package + + +
+ +
+ + numpy.lib._datasource +SourceModule
+imports: + bz2 + • gzip + • io + • lzma + • numpy.core.overrides + • numpy.lib + • os + • shutil + • tempfile + • urllib.error + • urllib.parse + • urllib.request + +
+
+imported by: + numpy.lib.npyio + +
+ +
+ +
+ + numpy.lib._iotools +SourceModule
+imports: + numpy + • numpy.compat + • numpy.core.numeric + • numpy.lib + +
+
+imported by: + numpy.lib.npyio + +
+ +
+ +
+ + numpy.lib._version +SourceModule
+imports: + numpy.lib + • re + +
+
+imported by: + numpy.lib + +
+ +
+ +
+ + numpy.lib.arraypad +SourceModule
+imports: + numpy + • numpy.core.overrides + • numpy.lib + • numpy.lib.index_tricks + +
+
+imported by: + numpy.lib + +
+ +
+ +
+ + numpy.lib.arraysetops +SourceModule
+imports: + functools + • numpy + • numpy.core + • numpy.core.overrides + • numpy.lib + +
+
+imported by: + numpy.lib + +
+ +
+ +
+ + numpy.lib.arrayterator +SourceModule
+imports: + functools + • numpy.lib + • operator + +
+
+imported by: + numpy.lib + +
+ +
+ +
+ + numpy.lib.format +SourceModule
+imports: + io + • numpy + • numpy.compat + • numpy.lib + • numpy.lib.utils + • struct + • tokenize + • warnings + +
+
+imported by: + numpy.lib + • numpy.lib.npyio + +
+ +
+ +
+ + numpy.lib.function_base +SourceModule + + +
+ +
+ + numpy.lib.histograms +SourceModule
+imports: + contextlib + • functools + • numpy + • numpy.core + • numpy.core.overrides + • numpy.lib + • operator + • warnings + +
+
+imported by: + numpy.lib + • numpy.lib.function_base + +
+ +
+ +
+ + numpy.lib.index_tricks +SourceModule +
+imported by: + numpy.lib + • numpy.lib.arraypad + • numpy.lib.shape_base + • numpy.ma.extras + +
+ +
+ +
+ + numpy.lib.mixins +SourceModule
+imports: + numpy.core + • numpy.core.umath + • numpy.lib + +
+
+imported by: + numpy.lib + +
+ +
+ +
+ + numpy.lib.nanfunctions +SourceModule
+imports: + functools + • numpy + • numpy.core + • numpy.core.overrides + • numpy.lib + • numpy.lib.function_base + • warnings + +
+
+imported by: + numpy.lib + +
+ +
+ +
+ + numpy.lib.npyio +SourceModule
+imports: + collections.abc + • contextlib + • functools + • itertools + • locale + • numpy + • numpy.compat + • numpy.core + • numpy.core._internal + • numpy.core.multiarray + • numpy.core.overrides + • numpy.lib + • numpy.lib._datasource + • numpy.lib._iotools + • numpy.lib.format + • numpy.ma + • numpy.ma.mrecords + • operator + • os + • re + • sys + • warnings + • weakref + • zipfile + +
+
+imported by: + numpy.lib + +
+ +
+ +
+ + numpy.lib.polynomial +SourceModule +
+imported by: + numpy.lib + +
+ +
+ +
+ + numpy.lib.scimath +SourceModule +
+imported by: + numpy.lib + +
+ +
+ +
+ + numpy.lib.shape_base +SourceModule +
+imported by: + numpy.lib + +
+ +
+ +
+ + numpy.lib.stride_tricks +SourceModule
+imports: + numpy + • numpy.core.numeric + • numpy.core.overrides + • numpy.lib + +
+ + +
+ +
+ + numpy.lib.twodim_base +SourceModule + + +
+ +
+ + numpy.lib.type_check +SourceModule +
+imported by: + numpy.lib + • numpy.lib.polynomial + • numpy.lib.scimath + +
+ +
+ +
+ + numpy.lib.ufunclike +SourceModule
+imports: + functools + • numpy.core.numeric + • numpy.core.overrides + • numpy.lib + • warnings + +
+
+imported by: + numpy.lib + • numpy.lib.type_check + +
+ +
+ +
+ + numpy.lib.utils +SourceModule
+imports: + ast + • inspect + • io + • numpy + • numpy.core + • numpy.core._multiarray_umath + • numpy.core.asarray + • numpy.core.ndarray + • numpy.core.numerictypes + • numpy.core.overrides + • numpy.core.ufunc + • numpy.lib + • os + • pydoc + • re + • sys + • textwrap + • types + • warnings + +
+
+imported by: + numpy.lib + • numpy.lib.format + +
+ +
+ +
+ + numpy.linalg +Package + + +
+ +
+ + numpy.linalg._umath_linalg /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/linalg/_umath_linalg.cpython-39-darwin.so
+imports: + numpy.linalg + +
+
+imported by: + numpy.linalg + • numpy.linalg.linalg + +
+ +
+ +
+ + numpy.linalg.lapack_lite /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/linalg/lapack_lite.cpython-39-darwin.so
+imports: + numpy.linalg + +
+ + +
+ +
+ + numpy.linalg.linalg +SourceModule +
+imported by: + numpy.linalg + +
+ +
+ +
+ + numpy.ma +Package
+imports: + numpy + • numpy._pytesttester + • numpy.ma + • numpy.ma.core + • numpy.ma.extras + +
+
+imported by: + numpy + • numpy.lib.npyio + • numpy.ma + • numpy.ma.core + • numpy.ma.extras + • numpy.ma.mrecords + +
+ +
+ +
+ + numpy.ma.core +SourceModule +
+imported by: + numpy.ma + • numpy.ma.extras + +
+ +
+ +
+ + numpy.ma.extras +SourceModule +
+imported by: + numpy.ma + +
+ +
+ +
+ + numpy.ma.mrecords +SourceModule
+imports: + numpy + • numpy.array + • numpy.bool_ + • numpy.core.records + • numpy.dtype + • numpy.ma + • numpy.ndarray + • numpy.recarray + • warnings + +
+
+imported by: + numpy.lib.npyio + +
+ +
+ +
+ + numpy.matrixlib +Package +
+imported by: + numpy + • numpy.lib.index_tricks + • numpy.matrixlib.defmatrix + +
+ +
+ +
+ + numpy.matrixlib.defmatrix +SourceModule
+imports: + ast + • numpy.core.numeric + • numpy.core.overrides + • numpy.linalg + • numpy.matrixlib + • sys + • warnings + +
+
+imported by: + numpy.lib.shape_base + • numpy.matrixlib + +
+ +
+ +
+ + numpy.ndarray +MissingModule
+imported by: + numpy + • numpy.ctypeslib + • numpy.ma.core + • numpy.ma.extras + • numpy.ma.mrecords + +
+ +
+ +
+ + numpy.polynomial +Package + + +
+ +
+ + numpy.polynomial._polybase +SourceModule
+imports: + abc + • numbers + • numpy + • numpy.polynomial + • numpy.polynomial.polyutils + • os + +
+ + +
+ +
+ + numpy.polynomial.chebyshev +SourceModule +
+imported by: + numpy.polynomial + +
+ +
+ +
+ + numpy.polynomial.hermite +SourceModule +
+imported by: + numpy.polynomial + +
+ +
+ +
+ + numpy.polynomial.hermite_e +SourceModule +
+imported by: + numpy.polynomial + +
+ +
+ +
+ + numpy.polynomial.laguerre +SourceModule +
+imported by: + numpy.polynomial + +
+ +
+ +
+ + numpy.polynomial.legendre +SourceModule +
+imported by: + numpy.polynomial + +
+ +
+ +
+ + numpy.polynomial.polynomial +SourceModule + + +
+ +
+ + numpy.polynomial.polyutils +SourceModule
+imports: + functools + • numpy + • numpy.polynomial + • operator + • warnings + +
+ + +
+ +
+ + numpy.random +Package + + +
+ +
+ + numpy.random._bounded_integers /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/random/_bounded_integers.cpython-39-darwin.so
+imports: + numpy.random + +
+
+imported by: + numpy.random + +
+ +
+ +
+ + numpy.random._common /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/random/_common.cpython-39-darwin.so
+imports: + numpy.random + +
+
+imported by: + numpy.random + +
+ +
+ +
+ + numpy.random._generator /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/random/_generator.cpython-39-darwin.so
+imports: + numpy.random + +
+
+imported by: + numpy.random + • numpy.random._pickle + +
+ +
+ +
+ + numpy.random._mt19937 /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/random/_mt19937.cpython-39-darwin.so
+imports: + numpy.random + +
+
+imported by: + numpy.random + • numpy.random._pickle + +
+ +
+ +
+ + numpy.random._pcg64 /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/random/_pcg64.cpython-39-darwin.so
+imports: + numpy.random + +
+
+imported by: + numpy.random + • numpy.random._pickle + +
+ +
+ +
+ + numpy.random._philox /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/random/_philox.cpython-39-darwin.so
+imports: + numpy.random + +
+
+imported by: + numpy.random + • numpy.random._pickle + +
+ +
+ +
+ + numpy.random._pickle +SourceModule +
+imported by: + numpy.random + +
+ +
+ +
+ + numpy.random._sfc64 /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/random/_sfc64.cpython-39-darwin.so
+imports: + numpy.random + +
+
+imported by: + numpy.random + • numpy.random._pickle + +
+ +
+ +
+ + numpy.random.bit_generator /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/random/bit_generator.cpython-39-darwin.so
+imports: + numpy.random + +
+
+imported by: + numpy.random + +
+ +
+ +
+ + numpy.random.mtrand /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/numpy/random/mtrand.cpython-39-darwin.so
+imports: + numpy.random + +
+
+imported by: + numpy.random + • numpy.random._pickle + +
+ +
+ +
+ + numpy.recarray +MissingModule
+imported by: + numpy + • numpy.ma.mrecords + +
+ +
+ +
+ + numpy.testing +Package +
+imported by: + numpy + • numpy._pytesttester + • numpy.testing._private + +
+ +
+ +
+ + numpy.testing._private +Package + + +
+ +
+ + numpy.testing._private.decorators +SourceModule +
+imported by: + numpy.testing + • numpy.testing._private + +
+ +
+ +
+ + numpy.testing._private.noseclasses +SourceModule + + +
+ +
+ + numpy.testing._private.nosetester +SourceModule + + +
+ +
+ + numpy.testing._private.parameterized +SourceModule
+imports: + collections + • functools + • inspect + • numpy.testing._private + • re + • types + • unittest + • warnings + +
+
+imported by: + numpy.testing._private.decorators + +
+ +
+ +
+ + numpy.testing._private.utils +SourceModule + + +
+ +
+ + numpy.version +SourceModule
+imports: + numpy + • numpy._version + +
+
+imported by: + numpy.core + • numpy.lib + +
+ +
+ +
+ + olefile +MissingModule
+imported by: + PIL.FpxImagePlugin + • PIL.MicImagePlugin + +
+ +
+ +
+ + opcode +SourceModule
+imports: + _opcode + +
+
+imported by: + dis + +
+ +
+ +
+ + operator +SourceModule
+imports: + _operator + • builtins + • functools + +
+ + +
+ +
+ + optparse +SourceModule
+imports: + gettext + • os + • sys + • textwrap + +
+
+imported by: + uu + +
+ +
+ +
+ + ordereddict +MissingModule
+imported by: + pkg_resources._vendor.pyparsing + +
+ +
+ +
+ + org +MissingModule
+imported by: + pickle + +
+ +
+ +
+ + os +SourceModule
+imports: + _collections_abc + • abc + • io + • nt + • ntpath + • posix + • posixpath + • posixpath + • stat + • subprocess + • sys + • warnings + +
+
+imported by: + PIL.BlpImagePlugin + • PIL.BmpImagePlugin + • PIL.EpsImagePlugin + • PIL.FliImagePlugin + • PIL.GifImagePlugin + • PIL.IcnsImagePlugin + • PIL.ImImagePlugin + • PIL.Image + • PIL.ImageGrab + • PIL.ImageShow + • PIL.IptcImagePlugin + • PIL.Jpeg2KImagePlugin + • PIL.JpegImagePlugin + • PIL.MpoImagePlugin + • PIL.PdfImagePlugin + • PIL.PdfParser + • PIL.SgiImagePlugin + • PIL.SpiderImagePlugin + • PIL.TiffImagePlugin + • PIL._util + • PIL.features + • PySimpleGUI.PySimpleGUI + • _bootsubprocess + • _osx_support + • argparse + • asyncio.base_events + • asyncio.coroutines + • asyncio.events + • asyncio.proactor_events + • asyncio.unix_events + • asyncio.windows_utils + • bdb + • bz2 + • concurrent.futures.process + • concurrent.futures.thread + • configparser + • ctypes + • distutils.debug + • distutils.dep_util + • distutils.dir_util + • distutils.file_util + • distutils.filelist + • distutils.spawn + • distutils.sysconfig + • distutils.util + • doctest + • email.utils + • fnmatch + • genericpath + • getopt + • getpass + • gettext + • glob + • gzip + • http.cookiejar + • http.server + • imp + • importlib.metadata + • inspect + • linecache + • locale + • logging + • login.py + • lzma + • mimetypes + • multiprocessing.connection + • multiprocessing.context + • multiprocessing.forkserver + • multiprocessing.heap + • multiprocessing.managers + • multiprocessing.pool + • multiprocessing.popen_fork + • multiprocessing.popen_forkserver + • multiprocessing.popen_spawn_posix + • multiprocessing.popen_spawn_win32 + • multiprocessing.process + • multiprocessing.queues + • multiprocessing.reduction + • multiprocessing.resource_sharer + • multiprocessing.resource_tracker + • multiprocessing.shared_memory + • multiprocessing.spawn + • multiprocessing.util + • netrc + • ntpath + • numpy + • numpy.__config__ + • numpy._pytesttester + • numpy.compat.py3k + • numpy.core + • numpy.core.overrides + • numpy.core.records + • numpy.ctypeslib + • numpy.lib._datasource + • numpy.lib.npyio + • numpy.lib.utils + • numpy.polynomial._polybase + • numpy.testing._private.noseclasses + • numpy.testing._private.nosetester + • numpy.testing._private.utils + • optparse + • packaging._elffile + • packaging._manylinux + • packaging.markers + • pathlib + • pdb + • pkg_resources + • pkg_resources._vendor.appdirs + • pkg_resources._vendor.packaging.markers + • pkg_resources._vendor.packaging.tags + • pkgutil + • platform + • plistlib + • posixpath + • posixpath + • py_compile + • pydoc + • pyi_rth__tkinter.py + • pyi_rth_inspect.py + • pyi_rth_multiprocessing.py + • pyi_rth_pkgres.py + • pyi_rth_pkgutil.py + • random + • runpy + • shlex + • shutil + • socket + • socketserver + • ssl + • subprocess + • sysconfig + • tarfile + • tempfile + • threading + • tkinter + • tkinter.filedialog + • tkinter.ttk + • unittest.loader + • unittest.main + • urllib.request + • uu + • uuid + • webbrowser + • xml.sax + • xml.sax.saxutils + • zipfile + • zipimport + +
+ +
+ +
+ + packaging +Package
+imports: + packaging + • packaging.__about__ + • pkg_resources + +
+ + +
+ +
+ + packaging.__about__ +SourceModule
+imports: + packaging + +
+
+imported by: + packaging + • pkg_resources + +
+ +
+ +
+ + packaging._elffile +SourceModule
+imports: + enum + • os + • packaging + • struct + • typing + +
+
+imported by: + packaging._manylinux + • packaging._musllinux + • pkg_resources + +
+ +
+ +
+ + packaging._manylinux +SourceModule
+imports: + _manylinux + • collections + • contextlib + • ctypes + • functools + • os + • packaging + • packaging._elffile + • re + • sys + • typing + • warnings + +
+
+imported by: + packaging.tags + • pkg_resources + +
+ +
+ +
+ + packaging._musllinux +SourceModule
+imports: + functools + • packaging + • packaging._elffile + • re + • subprocess + • sys + • sysconfig + • typing + +
+
+imported by: + packaging.tags + • pkg_resources + +
+ +
+ +
+ + packaging._parser +SourceModule
+imports: + ast + • packaging + • packaging._tokenizer + • typing + +
+
+imported by: + packaging.markers + • packaging.requirements + • pkg_resources + +
+ +
+ +
+ + packaging._structures +SourceModule
+imports: + packaging + +
+
+imported by: + packaging.version + • pkg_resources + +
+ +
+ +
+ + packaging._tokenizer +SourceModule
+imports: + contextlib + • dataclasses + • packaging + • packaging.specifiers + • re + • typing + +
+ + +
+ +
+ + packaging.markers +SourceModule
+imports: + operator + • os + • packaging + • packaging._parser + • packaging._tokenizer + • packaging.specifiers + • packaging.utils + • platform + • sys + • typing + +
+
+imported by: + packaging.requirements + • pkg_resources + +
+ +
+ +
+ + packaging.requirements +SourceModule +
+imported by: + pkg_resources + +
+ +
+ +
+ + packaging.specifiers +SourceModule
+imports: + abc + • itertools + • packaging + • packaging.utils + • packaging.version + • re + • typing + +
+ + +
+ +
+ + packaging.tags +SourceModule
+imports: + importlib.machinery + • logging + • packaging + • packaging._manylinux + • packaging._musllinux + • platform + • subprocess + • sys + • sysconfig + • typing + +
+
+imported by: + packaging.utils + • pkg_resources + +
+ +
+ +
+ + packaging.utils +SourceModule
+imports: + packaging + • packaging.tags + • packaging.version + • re + • typing + +
+
+imported by: + packaging.markers + • packaging.specifiers + • pkg_resources + +
+ +
+ +
+ + packaging.version +SourceModule
+imports: + collections + • itertools + • packaging + • packaging._structures + • re + • typing + +
+
+imported by: + PIL.Image + • packaging.specifiers + • packaging.utils + • pkg_resources + +
+ +
+ +
+ + pathlib +SourceModule
+imports: + _collections_abc + • errno + • fnmatch + • functools + • grp + • io + • nt + • ntpath + • operator + • os + • posixpath + • pwd + • re + • stat + • sys + • urllib.parse + +
+
+imported by: + PIL.Image + • PIL._util + • importlib.metadata + • login.py + • numpy.compat.py3k + • pyi_rth_pkgres.py + • zipimport + +
+ +
+ +
+ + pdb +SourceModule
+imports: + bdb + • cmd + • code + • dis + • getopt + • glob + • inspect + • io + • linecache + • os + • pdb + • pprint + • pydoc + • re + • readline + • runpy + • shlex + • signal + • sys + • tokenize + • traceback + +
+
+imported by: + doctest + • pdb + • pkg_resources._vendor.pyparsing + +
+ +
+ +
+ + pep517 +MissingModule
+imported by: + importlib.metadata + +
+ +
+ +
+ + pickle +SourceModule
+imports: + _compat_pickle + • _pickle + • codecs + • copyreg + • functools + • io + • itertools + • org + • pprint + • re + • struct + • sys + • types + +
+ + +
+ +
+ + pickle5 +MissingModule
+imported by: + numpy.compat.py3k + +
+ +
+ +
+ + pkg_resources +Package
+imports: + _imp + • collections + • email.parser + • errno + • functools + • imp + • importlib + • importlib.machinery + • inspect + • io + • itertools + • linecache + • ntpath + • operator + • os + • packaging + • packaging.__about__ + • packaging._elffile + • packaging._manylinux + • packaging._musllinux + • packaging._parser + • packaging._structures + • packaging._tokenizer + • packaging.markers + • packaging.requirements + • packaging.specifiers + • packaging.tags + • packaging.utils + • packaging.version + • pkg_resources._vendor + • pkg_resources._vendor.appdirs + • pkg_resources._vendor.packaging + • pkg_resources._vendor.packaging.__about__ + • pkg_resources._vendor.packaging._compat + • pkg_resources._vendor.packaging._structures + • pkg_resources._vendor.packaging._typing + • pkg_resources._vendor.packaging.markers + • pkg_resources._vendor.packaging.requirements + • pkg_resources._vendor.packaging.specifiers + • pkg_resources._vendor.packaging.tags + • pkg_resources._vendor.packaging.utils + • pkg_resources._vendor.packaging.version + • pkg_resources._vendor.pyparsing + • pkg_resources.extern + • pkg_resources.extern.appdirs + • pkg_resources.extern.packaging + • pkgutil + • platform + • plistlib + • posixpath + • posixpath + • re + • stat + • sys + • sysconfig + • tempfile + • textwrap + • time + • types + • warnings + • zipfile + • zipimport + +
+ + +
+ +
+ + pkg_resources._vendor +Package
+imports: + pkg_resources + +
+ + +
+ +
+ + pkg_resources._vendor.appdirs +SourceModule
+imports: + 'com.sun' + • 'win32com.shell' + • _winreg + • array + • com + • ctypes + • os + • pkg_resources._vendor + • platform + • sys + • win32api + • win32com + • winreg + +
+
+imported by: + pkg_resources + +
+ +
+ +
+ + pkg_resources._vendor.packaging +Package + + +
+ +
+ + pkg_resources._vendor.packaging.__about__ +SourceModule + + +
+ +
+ + pkg_resources._vendor.packaging._compat +SourceModule + + +
+ +
+ + pkg_resources._vendor.packaging._structures +SourceModule + + +
+ +
+ + pkg_resources._vendor.packaging._typing +SourceModule
+imports: + pkg_resources._vendor.packaging + • typing + +
+ + +
+ +
+ + pkg_resources._vendor.packaging.markers +SourceModule + + +
+ +
+ + pkg_resources._vendor.packaging.requirements +SourceModule +
+imported by: + pkg_resources + +
+ +
+ +
+ + pkg_resources._vendor.packaging.specifiers +SourceModule + + +
+ +
+ + pkg_resources._vendor.packaging.tags +SourceModule
+imports: + __future__ + • _manylinux + • ctypes + • distutils.util + • imp + • importlib.machinery + • logging + • os + • pkg_resources._vendor.packaging + • pkg_resources._vendor.packaging._typing + • platform + • re + • struct + • sys + • sysconfig + • typing + • warnings + +
+
+imported by: + pkg_resources + +
+ +
+ +
+ + pkg_resources._vendor.packaging.utils +SourceModule + + +
+ +
+ + pkg_resources._vendor.packaging.version +SourceModule + + +
+ +
+ + pkg_resources._vendor.pyparsing +SourceModule
+imports: + __builtin__ + • _thread + • collections + • collections.Iterable + • collections.MutableMapping + • collections.abc + • copy + • datetime + • ordereddict + • pdb + • pkg_resources._vendor + • pprint + • re + • sre_constants + • string + • sys + • threading + • traceback + • types + • uuid + • warnings + • weakref + +
+
+imported by: + pkg_resources + +
+ +
+ +
+ + pkg_resources.extern +Package +
+imported by: + pkg_resources + +
+ +
+ +
+ + pkg_resources.extern.appdirs +MissingModule
+imported by: + pkg_resources + • pkg_resources.extern + +
+ +
+ +
+ + pkg_resources.extern.packaging +MissingModule
+imported by: + pkg_resources + • pkg_resources.extern + +
+ +
+ +
+ + pkgutil +SourceModule
+imports: + collections + • functools + • importlib + • importlib.machinery + • importlib.util + • inspect + • marshal + • os + • posixpath + • re + • sys + • types + • warnings + • zipimport + +
+
+imported by: + pkg_resources + • pydoc + • pyi_rth_pkgutil.py + • runpy + +
+ +
+ +
+ + platform +SourceModule
+imports: + 'java.lang' + • _winreg + • collections + • functools + • itertools + • java + • os + • plistlib + • re + • socket + • struct + • subprocess + • sys + • vms_lib + • winreg + +
+ + +
+ +
+ + plistlib +SourceModule
+imports: + binascii + • codecs + • datetime + • enum + • io + • itertools + • os + • re + • struct + • xml.parsers.expat + +
+
+imported by: + pkg_resources + • platform + +
+ +
+ +
+ + posix (builtin module)
+imports: + resource + +
+
+imported by: + importlib._bootstrap_external + • os + • shutil + +
+ +
+ +
+ + posixpath +AliasNode
+imports: + os + • posixpath + +
+
+imported by: + distutils.file_util + • numpy.core.memmap + • os + • pkg_resources + • pkgutil + • py_compile + • sysconfig + • tracemalloc + • unittest + • unittest.util + +
+ +
+ +
+ + posixpath +SourceModule
+imports: + genericpath + • os + • pwd + • re + • stat + • sys + +
+
+imported by: + fnmatch + • http.server + • importlib.metadata + • login.py + • mimetypes + • os + • pathlib + • pkg_resources + • posixpath + • urllib.request + • zipfile + +
+ +
+ +
+ + pprint +SourceModule
+imports: + collections + • io + • re + • sys + • time + • types + +
+ + +
+ +
+ + psutil +MissingModule
+imported by: + numpy.testing._private.utils + +
+ +
+ +
+ + pwd (builtin module)
+imported by: + distutils.util + • getpass + • http.server + • netrc + • pathlib + • posixpath + • shutil + • subprocess + • tarfile + • webbrowser + +
+ +
+ +
+ + py_compile +SourceModule
+imports: + enum + • importlib._bootstrap_external + • importlib.machinery + • importlib.util + • os + • posixpath + • sys + • traceback + +
+
+imported by: + distutils.util + • zipfile + +
+ +
+ +
+ + pydoc +SourceModule
+imports: + builtins + • collections + • email.message + • getopt + • http.server + • importlib._bootstrap + • importlib._bootstrap_external + • importlib.machinery + • importlib.util + • inspect + • io + • os + • pkgutil + • platform + • pydoc_data.topics + • re + • reprlib + • select + • subprocess + • sys + • sysconfig + • tempfile + • textwrap + • threading + • time + • tokenize + • traceback + • tty + • urllib.parse + • warnings + • webbrowser + +
+
+imported by: + PySimpleGUI.PySimpleGUI + • numpy.lib.utils + • pdb + +
+ +
+ +
+ + pydoc_data +Package
+imported by: + pydoc_data.topics + +
+ +
+ +
+ + pydoc_data.topics +SourceModule
+imports: + pydoc_data + +
+
+imported by: + pydoc + +
+ +
+ +
+ + pyexpat /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/pyexpat.cpython-39-darwin.so
+imported by: + xml.parsers.expat + +
+ +
+ +
+ + pyimod02_importers +MissingModule
+imported by: + pyi_rth_pkgres.py + • pyi_rth_pkgutil.py + +
+ +
+ +
+ + queue +SourceModule
+imports: + _queue + • collections + • heapq + • threading + • time + • types + +
+ + +
+ +
+ + quopri +SourceModule
+imports: + binascii + • getopt + • io + • sys + +
+
+imported by: + email.encoders + • email.message + • encodings.quopri_codec + +
+ +
+ +
+ + random +SourceModule
+imports: + _collections_abc + • _random + • _sha512 + • bisect + • hashlib + • itertools + • math + • os + • statistics + • time + • warnings + +
+
+imported by: + PIL.ImagePalette + • PySimpleGUI.PySimpleGUI + • email.generator + • email.utils + • secrets + • statistics + • tempfile + • uuid + +
+ +
+ +
+ + re +SourceModule
+imports: + _locale + • copyreg + • enum + • functools + • sre_compile + • sre_constants + • sre_parse + +
+
+imported by: + PIL.EpsImagePlugin + • PIL.GimpPaletteFile + • PIL.ImImagePlugin + • PIL.Image + • PIL.ImageColor + • PIL.ImageOps + • PIL.ImtImagePlugin + • PIL.PdfParser + • PIL.PngImagePlugin + • PIL.XbmImagePlugin + • PIL.XpmImagePlugin + • PySimpleGUI.PySimpleGUI + • _osx_support + • _pydecimal + • _sre + • _strptime + • argparse + • base64 + • configparser + • csv + • dataclasses + • difflib + • distutils.filelist + • distutils.sysconfig + • distutils.util + • doctest + • email._encoded_words + • email._header_value_parser + • email.feedparser + • email.generator + • email.header + • email.message + • email.policy + • email.quoprimime + • email.utils + • encodings.idna + • fnmatch + • fractions + • ftplib + • gettext + • glob + • html + • http.client + • http.cookiejar + • importlib.metadata + • inspect + • json.decoder + • json.encoder + • json.scanner + • locale + • logging + • login.py + • numpy.core._internal + • numpy.lib._version + • numpy.lib.function_base + • numpy.lib.npyio + • numpy.lib.polynomial + • numpy.lib.utils + • numpy.ma.core + • numpy.testing._private.parameterized + • numpy.testing._private.utils + • packaging._manylinux + • packaging._musllinux + • packaging._tokenizer + • packaging.specifiers + • packaging.utils + • packaging.version + • pathlib + • pdb + • pickle + • pkg_resources + • pkg_resources._vendor.packaging.requirements + • pkg_resources._vendor.packaging.specifiers + • pkg_resources._vendor.packaging.tags + • pkg_resources._vendor.packaging.utils + • pkg_resources._vendor.packaging.version + • pkg_resources._vendor.pyparsing + • pkgutil + • platform + • plistlib + • posixpath + • pprint + • pydoc + • shlex + • string + • sysconfig + • tarfile + • textwrap + • tkinter + • tokenize + • typing + • unittest.case + • unittest.loader + • urllib.parse + • urllib.request + • warnings + +
+ +
+ +
+ + readline /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/readline.cpython-39-darwin.so
+imported by: + cmd + • code + • pdb + +
+ +
+ +
+ + reprlib +SourceModule
+imports: + _thread + • builtins + • itertools + +
+
+imported by: + asyncio.base_futures + • asyncio.format_helpers + • bdb + • collections + • functools + • login.py + • pydoc + +
+ +
+ +
+ + resource /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/resource.cpython-39-darwin.so
+imported by: + posix + +
+ +
+ +
+ + runpy +SourceModule
+imports: + importlib.machinery + • importlib.util + • io + • os + • pkgutil + • sys + • types + • warnings + +
+
+imported by: + multiprocessing.spawn + • pdb + +
+ +
+ +
+ + secrets +SourceModule
+imports: + base64 + • binascii + • hmac + • random + +
+
+imported by: + multiprocessing.shared_memory + +
+ +
+ +
+ + select /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/select.cpython-39-darwin.so
+imported by: + http.server + • pydoc + • selectors + • subprocess + +
+ +
+ +
+ + selectors +SourceModule
+imports: + abc + • collections + • collections.abc + • math + • select + • sys + +
+ + +
+ +
+ + shlex +SourceModule
+imports: + collections + • io + • os + • re + • sys + • warnings + +
+
+imported by: + PIL.ImageShow + • netrc + • pdb + • webbrowser + +
+ +
+ +
+ + shutil +SourceModule
+imports: + bz2 + • collections + • errno + • fnmatch + • grp + • lzma + • nt + • os + • posix + • pwd + • stat + • sys + • tarfile + • zipfile + • zlib + +
+ + +
+ +
+ + signal +SourceModule
+imports: + _signal + • enum + • functools + +
+ + +
+ +
+ + socket +SourceModule
+imports: + _socket + • array + • enum + • errno + • io + • os + • selectors + • sys + +
+ + +
+ +
+ + socketserver +SourceModule
+imports: + io + • os + • selectors + • socket + • sys + • threading + • time + • traceback + +
+
+imported by: + http.server + +
+ +
+ +
+ + sre_compile +SourceModule
+imports: + _sre + • sre_constants + • sre_parse + • sys + +
+
+imported by: + login.py + • re + +
+ +
+ +
+ + sre_constants +SourceModule
+imports: + _sre + +
+
+imported by: + login.py + • pkg_resources._vendor.pyparsing + • re + • sre_compile + • sre_parse + +
+ +
+ +
+ + sre_parse +SourceModule
+imports: + sre_constants + • unicodedata + • warnings + +
+
+imported by: + login.py + • re + • sre_compile + +
+ +
+ +
+ + ssl +SourceModule
+imports: + _ssl + • base64 + • calendar + • collections + • enum + • errno + • os + • socket + • sys + • time + • warnings + +
+ + +
+ +
+ + stat +SourceModule
+imports: + _stat + +
+
+imported by: + asyncio.base_events + • asyncio.unix_events + • distutils.dep_util + • distutils.file_util + • genericpath + • login.py + • netrc + • ntpath + • os + • pathlib + • pkg_resources + • posixpath + • shutil + • tarfile + • zipfile + +
+ +
+ +
+ + statistics +SourceModule
+imports: + _statistics + • bisect + • collections + • decimal + • fractions + • itertools + • math + • numbers + • operator + • random + +
+
+imported by: + random + +
+ +
+ +
+ + string +SourceModule
+imports: + _string + • collections + • re + +
+ + +
+ +
+ + stringprep +SourceModule
+imports: + unicodedata + +
+
+imported by: + encodings.idna + +
+ +
+ +
+ + struct +SourceModule
+imports: + _struct + +
+ + +
+ +
+ + subprocess +SourceModule
+imports: + _posixsubprocess + • _winapi + • builtins + • contextlib + • errno + • grp + • io + • msvcrt + • os + • pwd + • select + • selectors + • signal + • sys + • threading + • time + • types + • warnings + +
+ + +
+ +
+ + sys (builtin module)
+imported by: + PIL.EpsImagePlugin + • PIL.IcnsImagePlugin + • PIL.Image + • PIL.ImageCms + • PIL.ImageFile + • PIL.ImageGrab + • PIL.ImageMode + • PIL.ImageQt + • PIL.ImageShow + • PIL.JpegImagePlugin + • PIL.PyAccess + • PIL.SpiderImagePlugin + • PIL.features + • PySimpleGUI.PySimpleGUI + • _aix_support + • _bootlocale + • _collections_abc + • _osx_support + • _pydecimal + • argparse + • ast + • asyncio + • asyncio.base_events + • asyncio.coroutines + • asyncio.events + • asyncio.format_helpers + • asyncio.futures + • asyncio.streams + • asyncio.unix_events + • asyncio.windows_utils + • base64 + • bdb + • calendar + • cmd + • code + • codecs + • collections + • concurrent.futures.process + • configparser + • contextlib + • ctypes + • ctypes._endian + • dataclasses + • datetime + • dis + • distutils + • distutils.log + • distutils.spawn + • distutils.sysconfig + • distutils.text_file + • distutils.util + • doctest + • email._header_value_parser + • email.generator + • email.iterators + • email.policy + • encodings + • encodings.rot_13 + • encodings.utf_16 + • encodings.utf_32 + • enum + • fractions + • ftplib + • getopt + • getpass + • gettext + • glob + • gzip + • http.server + • imp + • importlib + • importlib._bootstrap_external + • importlib.metadata + • importlib.util + • inspect + • linecache + • locale + • logging + • mimetypes + • multiprocessing + • multiprocessing.connection + • multiprocessing.context + • multiprocessing.dummy + • multiprocessing.forkserver + • multiprocessing.heap + • multiprocessing.managers + • multiprocessing.popen_spawn_win32 + • multiprocessing.process + • multiprocessing.queues + • multiprocessing.reduction + • multiprocessing.resource_sharer + • multiprocessing.resource_tracker + • multiprocessing.spawn + • multiprocessing.synchronize + • multiprocessing.util + • ntpath + • numpy + • numpy.__config__ + • numpy._pytesttester + • numpy.compat.py3k + • numpy.core + • numpy.core._internal + • numpy.core.defchararray + • numpy.core.numeric + • numpy.lib.function_base + • numpy.lib.index_tricks + • numpy.lib.npyio + • numpy.lib.utils + • numpy.matrixlib.defmatrix + • numpy.testing._private.noseclasses + • numpy.testing._private.nosetester + • numpy.testing._private.utils + • optparse + • os + • packaging._manylinux + • packaging._musllinux + • packaging.markers + • packaging.tags + • pathlib + • pdb + • pickle + • pkg_resources + • pkg_resources._vendor.appdirs + • pkg_resources._vendor.packaging._compat + • pkg_resources._vendor.packaging.markers + • pkg_resources._vendor.packaging.tags + • pkg_resources._vendor.pyparsing + • pkg_resources.extern + • pkgutil + • platform + • posixpath + • pprint + • py_compile + • pydoc + • pyi_rth__tkinter.py + • pyi_rth_inspect.py + • pyi_rth_multiprocessing.py + • pyi_rth_pkgres.py + • pyi_rth_pkgutil.py + • quopri + • runpy + • selectors + • shlex + • shutil + • socket + • socketserver + • sre_compile + • ssl + • subprocess + • sysconfig + • tarfile + • tempfile + • threading + • tkinter + • tkinter.filedialog + • tokenize + • traceback + • types + • typing + • unittest.case + • unittest.loader + • unittest.main + • unittest.result + • unittest.runner + • unittest.suite + • urllib.parse + • urllib.request + • uu + • uuid + • warnings + • weakref + • webbrowser + • xml.parsers.expat + • xml.sax + • xml.sax._exceptions + • xml.sax.expatreader + • xml.sax.saxutils + • xmlrpc.client + • zipfile + • zipimport + +
+ +
+ +
+ + sysconfig +SourceModule
+imports: + _aix_support + • _imp + • _osx_support + • _sysconfigdata__darwin_darwin + • os + • posixpath + • pprint + • re + • sys + • types + • warnings + +
+ + +
+ +
+ + tarfile +SourceModule
+imports: + argparse + • builtins + • bz2 + • copy + • grp + • gzip + • io + • lzma + • os + • pwd + • re + • shutil + • stat + • struct + • sys + • time + • zlib + +
+
+imported by: + shutil + +
+ +
+ +
+ + tempfile +SourceModule
+imports: + _thread + • errno + • functools + • io + • os + • random + • shutil + • sys + • types + • warnings + • weakref + +
+ + +
+ +
+ + termios /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/termios.cpython-39-darwin.so
+imported by: + getpass + • tty + +
+ +
+ +
+ + textwrap +SourceModule
+imports: + re + +
+
+imported by: + PySimpleGUI.PySimpleGUI + • argparse + • numpy.core.overrides + • numpy.lib.utils + • numpy.ma.core + • optparse + • pkg_resources + • pydoc + +
+ +
+ +
+ + threading +SourceModule
+imports: + _collections + • _thread + • _threading_local + • _weakrefset + • collections + • functools + • itertools + • os + • sys + • time + • traceback + +
+ + +
+ +
+ + time (builtin module)
+imports: + _strptime + +
+ + +
+ +
+ + tkinter +Package
+imports: + _tkinter + • enum + • os + • re + • sys + • tkinter.commondialog + • tkinter.constants + • tkinter.filedialog + • tkinter.messagebox + • tkinter.ttk + • traceback + • types + +
+ + +
+ +
+ + tkinter.colorchooser +SourceModule
+imports: + tkinter + • tkinter.commondialog + +
+
+imported by: + PySimpleGUI.PySimpleGUI + +
+ +
+ +
+ + tkinter.commondialog +SourceModule
+imports: + tkinter + +
+
+imported by: + tkinter + • tkinter.colorchooser + • tkinter.filedialog + • tkinter.messagebox + +
+ +
+ +
+ + tkinter.constants +SourceModule
+imports: + tkinter + +
+
+imported by: + tkinter + +
+ +
+ +
+ + tkinter.dialog +SourceModule
+imports: + tkinter + +
+
+imported by: + tkinter.filedialog + +
+ +
+ +
+ + tkinter.filedialog +SourceModule
+imports: + fnmatch + • locale + • os + • sys + • tkinter + • tkinter.commondialog + • tkinter.dialog + • tkinter.simpledialog + +
+
+imported by: + PySimpleGUI.PySimpleGUI + • tkinter + +
+ +
+ +
+ + tkinter.font +SourceModule
+imports: + itertools + • tkinter + +
+
+imported by: + PySimpleGUI.PySimpleGUI + +
+ +
+ +
+ + tkinter.messagebox +SourceModule
+imports: + tkinter + • tkinter.commondialog + +
+
+imported by: + tkinter + • tkinter.simpledialog + +
+ +
+ +
+ + tkinter.simpledialog +SourceModule
+imports: + tkinter + • tkinter.messagebox + +
+
+imported by: + tkinter.filedialog + +
+ +
+ +
+ + tkinter.ttk +SourceModule
+imports: + os + • tkinter + +
+
+imported by: + PySimpleGUI.PySimpleGUI + • tkinter + +
+ +
+ +
+ + token +SourceModule
+imported by: + inspect + • login.py + • tokenize + +
+ +
+ +
+ + tokenize +SourceModule
+imports: + argparse + • builtins + • codecs + • collections + • io + • itertools + • re + • sys + • token + +
+
+imported by: + imp + • importlib._bootstrap_external + • inspect + • linecache + • login.py + • numpy.lib.format + • pdb + • pydoc + +
+ +
+ +
+ + traceback +SourceModule
+imports: + collections + • itertools + • linecache + • sys + +
+ + +
+ +
+ + tracemalloc +SourceModule
+imports: + _tracemalloc + • collections.abc + • fnmatch + • functools + • linecache + • pickle + • posixpath + +
+
+imported by: + warnings + +
+ +
+ +
+ + tty +SourceModule
+imports: + termios + +
+
+imported by: + pydoc + +
+ +
+ +
+ + types +SourceModule
+imports: + _collections_abc + • functools + • sys + +
+ + +
+ +
+ + typing +SourceModule
+imports: + abc + • collections + • collections.abc + • contextlib + • functools + • operator + • re + • sys + • types + +
+ + +
+ +
+ + unicodedata /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/unicodedata.cpython-39-darwin.so
+imported by: + encodings.idna + • sre_parse + • stringprep + • urllib.parse + +
+ +
+ +
+ + unittest +Package + + +
+ +
+ + unittest._log +SourceModule
+imports: + collections + • logging + • unittest + • unittest.case + +
+
+imported by: + unittest.case + +
+ +
+ +
+ + unittest.async_case +SourceModule
+imports: + asyncio + • inspect + • unittest + • unittest.case + +
+
+imported by: + unittest + +
+ +
+ +
+ + unittest.case +SourceModule
+imports: + collections + • contextlib + • difflib + • functools + • pprint + • re + • sys + • traceback + • types + • unittest + • unittest._log + • unittest.result + • unittest.util + • warnings + +
+ + +
+ +
+ + unittest.loader +SourceModule
+imports: + fnmatch + • functools + • os + • re + • sys + • traceback + • types + • unittest + • unittest.case + • unittest.suite + • unittest.util + • warnings + +
+
+imported by: + unittest + • unittest.main + +
+ +
+ +
+ + unittest.main +SourceModule
+imports: + argparse + • os + • sys + • unittest + • unittest.loader + • unittest.runner + • unittest.signals + +
+
+imported by: + unittest + +
+ +
+ +
+ + unittest.result +SourceModule
+imports: + functools + • io + • sys + • traceback + • unittest + • unittest.util + +
+
+imported by: + unittest + • unittest.case + • unittest.runner + +
+ +
+ +
+ + unittest.runner +SourceModule
+imports: + sys + • time + • unittest + • unittest.result + • unittest.signals + • warnings + +
+
+imported by: + unittest + • unittest.main + +
+ +
+ +
+ + unittest.signals +SourceModule
+imports: + functools + • signal + • unittest + • weakref + +
+
+imported by: + unittest + • unittest.main + • unittest.runner + +
+ +
+ +
+ + unittest.suite +SourceModule
+imports: + sys + • unittest + • unittest.case + • unittest.util + +
+
+imported by: + unittest + • unittest.loader + +
+ +
+ +
+ + unittest.util +SourceModule
+imports: + collections + • posixpath + • unittest + +
+
+imported by: + unittest + • unittest.case + • unittest.loader + • unittest.result + • unittest.suite + +
+ +
+ +
+ + urllib +Package + +
+ +
+ + urllib.error +SourceModule
+imports: + urllib + • urllib.response + +
+ + +
+ +
+ + urllib.parse +SourceModule
+imports: + collections + • re + • sys + • types + • unicodedata + • urllib + • warnings + +
+ + +
+ +
+ + urllib.request +SourceModule
+imports: + _scproxy + • base64 + • bisect + • contextlib + • email + • email.utils + • fnmatch + • ftplib + • getpass + • hashlib + • http.client + • http.cookiejar + • io + • mimetypes + • nturl2path + • os + • posixpath + • re + • socket + • ssl + • string + • sys + • tempfile + • time + • urllib + • urllib.error + • urllib.parse + • urllib.response + • warnings + • winreg + +
+ + +
+ +
+ + urllib.response +SourceModule
+imports: + tempfile + • urllib + +
+
+imported by: + login.py + • urllib.error + • urllib.request + +
+ +
+ +
+ + urllib.robotparser +SourceModule
+imports: + collections + • time + • urllib + • urllib.parse + • urllib.request + +
+
+imported by: + login.py + +
+ +
+ +
+ + uu +SourceModule
+imports: + binascii + • optparse + • os + • sys + +
+
+imported by: + email.message + +
+ +
+ +
+ + uuid +SourceModule
+imports: + _uuid + • enum + • hashlib + • io + • os + • platform + • random + • shutil + • socket + • subprocess + • sys + • time + +
+ + +
+ +
+ + vms_lib +MissingModule
+imported by: + platform + +
+ +
+ +
+ + warnings +SourceModule
+imports: + _warnings + • builtins + • linecache + • re + • sys + • traceback + • tracemalloc + +
+
+imported by: + PIL.IcoImagePlugin + • PIL.Image + • PIL.JpegImagePlugin + • PIL.PngImagePlugin + • PIL.TgaImagePlugin + • PIL.TiffImagePlugin + • PIL._deprecate + • PIL.features + • PySimpleGUI.PySimpleGUI + • _collections_abc + • argparse + • ast + • asyncio.base_events + • asyncio.base_subprocess + • asyncio.coroutines + • asyncio.locks + • asyncio.proactor_events + • asyncio.queues + • asyncio.selector_events + • asyncio.sslproto + • asyncio.streams + • asyncio.subprocess + • asyncio.tasks + • asyncio.trsock + • asyncio.unix_events + • asyncio.windows_utils + • codeop + • collections + • configparser + • datetime + • distutils.sysconfig + • enum + • ftplib + • getpass + • gettext + • gzip + • hmac + • http.client + • http.cookiejar + • imp + • importlib + • importlib.abc + • importlib.util + • inspect + • locale + • logging + • login.py + • multiprocessing.forkserver + • multiprocessing.pool + • multiprocessing.resource_tracker + • numpy + • numpy._pytesttester + • numpy.core._internal + • numpy.core._methods + • numpy.core.arrayprint + • numpy.core.fromnumeric + • numpy.core.function_base + • numpy.core.getlimits + • numpy.core.multiarray + • numpy.core.numeric + • numpy.core.numerictypes + • numpy.core.records + • numpy.core.shape_base + • numpy.ctypeslib + • numpy.lib.format + • numpy.lib.function_base + • numpy.lib.histograms + • numpy.lib.index_tricks + • numpy.lib.nanfunctions + • numpy.lib.npyio + • numpy.lib.polynomial + • numpy.lib.type_check + • numpy.lib.ufunclike + • numpy.lib.utils + • numpy.linalg.linalg + • numpy.ma.core + • numpy.ma.extras + • numpy.ma.mrecords + • numpy.matrixlib.defmatrix + • numpy.polynomial.polyutils + • numpy.testing._private.decorators + • numpy.testing._private.nosetester + • numpy.testing._private.parameterized + • numpy.testing._private.utils + • os + • packaging._manylinux + • pkg_resources + • pkg_resources._vendor.packaging.tags + • pkg_resources._vendor.pyparsing + • pkgutil + • pydoc + • random + • runpy + • shlex + • sre_parse + • ssl + • subprocess + • sysconfig + • tempfile + • unittest.case + • unittest.loader + • unittest.runner + • urllib.parse + • urllib.request + • zipfile + +
+ +
+ +
+ + weakref +SourceModule
+imports: + _collections_abc + • _weakref + • _weakrefset + • atexit + • copy + • gc + • itertools + • sys + +
+ + +
+ +
+ + webbrowser +SourceModule
+imports: + copy + • getopt + • glob + • os + • pwd + • shlex + • shutil + • socket + • subprocess + • sys + • tempfile + • threading + +
+
+imported by: + PySimpleGUI.PySimpleGUI + • pydoc + +
+ +
+ +
+ + win32api +MissingModule
+imported by: + pkg_resources._vendor.appdirs + +
+ +
+ +
+ + win32com +MissingModule
+imported by: + pkg_resources._vendor.appdirs + +
+ +
+ +
+ + win32pdh +MissingModule
+imported by: + numpy.testing._private.utils + +
+ +
+ +
+ + winreg +MissingModule + +
+ +
+ + xml +Package
+imports: + xml.sax.expatreader + • xml.sax.xmlreader + +
+
+imported by: + xml.parsers + • xml.sax + +
+ +
+ +
+ + xml.parsers +Package
+imports: + xml + +
+
+imported by: + xml.parsers.expat + • xml.sax.expatreader + • xmlrpc.client + +
+ +
+ +
+ + xml.parsers.expat +SourceModule
+imports: + pyexpat + • sys + • xml.parsers + +
+
+imported by: + plistlib + • xml.sax.expatreader + • xmlrpc.client + +
+ +
+ +
+ + xml.sax +Package
+imports: + 'org.python' + • io + • os + • sys + • xml + • xml.sax + • xml.sax._exceptions + • xml.sax.expatreader + • xml.sax.handler + • xml.sax.saxutils + • xml.sax.xmlreader + +
+ + +
+ +
+ + xml.sax._exceptions +SourceModule
+imports: + 'java.lang' + • sys + • xml.sax + +
+
+imported by: + xml.sax + • xml.sax.expatreader + • xml.sax.xmlreader + +
+ +
+ +
+ + xml.sax.expatreader +SourceModule
+imports: + _weakref + • sys + • weakref + • xml.parsers + • xml.parsers.expat + • xml.sax + • xml.sax._exceptions + • xml.sax.handler + • xml.sax.saxutils + • xml.sax.xmlreader + +
+
+imported by: + xml + • xml.sax + +
+ +
+ +
+ + xml.sax.handler +SourceModule
+imports: + xml.sax + +
+
+imported by: + xml.sax + • xml.sax.expatreader + • xml.sax.saxutils + • xml.sax.xmlreader + +
+ +
+ +
+ + xml.sax.saxutils +SourceModule
+imports: + codecs + • io + • os + • sys + • urllib.parse + • urllib.request + • xml.sax + • xml.sax.handler + • xml.sax.xmlreader + +
+
+imported by: + xml.sax + • xml.sax.expatreader + • xml.sax.xmlreader + +
+ +
+ +
+ + xml.sax.xmlreader +SourceModule
+imports: + xml.sax + • xml.sax._exceptions + • xml.sax.handler + • xml.sax.saxutils + +
+
+imported by: + xml + • xml.sax + • xml.sax.expatreader + • xml.sax.saxutils + +
+ +
+ +
+ + xmlrpc +Package
+imported by: + xmlrpc.client + +
+ +
+ +
+ + xmlrpc.client +SourceModule
+imports: + base64 + • datetime + • decimal + • errno + • gzip + • http.client + • io + • sys + • time + • urllib.parse + • xml.parsers + • xml.parsers.expat + • xmlrpc + +
+
+imported by: + multiprocessing.connection + +
+ +
+ +
+ + zipfile +SourceModule
+imports: + argparse + • binascii + • bz2 + • contextlib + • importlib.util + • io + • itertools + • lzma + • os + • posixpath + • py_compile + • shutil + • stat + • struct + • sys + • threading + • time + • warnings + • zlib + +
+
+imported by: + importlib.metadata + • numpy.lib.npyio + • pkg_resources + • shutil + +
+ +
+ +
+ + zipimport +SourceModule
+imports: + _frozen_importlib + • _frozen_importlib_external + • _imp + • _io + • importlib.abc + • io + • marshal + • os + • pathlib + • sys + • time + • zlib + +
+
+imported by: + pkg_resources + • pkgutil + +
+ +
+ +
+ + zlib /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/zlib.cpython-39-darwin.so
+imported by: + PIL.PdfParser + • PIL.PngImagePlugin + • encodings.zlib_codec + • gzip + • shutil + • tarfile + • zipfile + • zipimport + +
+ +
+ + + diff --git a/installer/macOS-x64/darwin/Distribution b/installer/macOS-x64/darwin/Distribution new file mode 100755 index 00000000..9fca7897 --- /dev/null +++ b/installer/macOS-x64/darwin/Distribution @@ -0,0 +1,19 @@ + + + __PRODUCT__ + + + + + + + + + + + + + + + __PRODUCT__.pkg + diff --git a/installer/macOS-x64/darwin/Resources/LICENSE.txt b/installer/macOS-x64/darwin/Resources/LICENSE.txt new file mode 100644 index 00000000..d6456956 --- /dev/null +++ b/installer/macOS-x64/darwin/Resources/LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/installer/macOS-x64/darwin/Resources/banner.png b/installer/macOS-x64/darwin/Resources/banner.png new file mode 100644 index 00000000..fcd69882 Binary files /dev/null and b/installer/macOS-x64/darwin/Resources/banner.png differ diff --git a/installer/macOS-x64/darwin/Resources/conclusion.html b/installer/macOS-x64/darwin/Resources/conclusion.html new file mode 100644 index 00000000..ec665926 --- /dev/null +++ b/installer/macOS-x64/darwin/Resources/conclusion.html @@ -0,0 +1,57 @@ + + + + + + +
+

fEMR

+

+ Thank you for installing fEMR. +

+
Run fEMR
+

+ Open your applications folder and double click fEMR: +

+
+
+
+
Resources
+

+ Go through following links for additional information. +

+ +
+
+
+
Uninstall fEMR
+

+ Run the following command to uninstall the fEMR software.
+
  $ + sudo /Library/__PRODUCT__/__VERSION__/uninstall.sh
+

+
+ + + diff --git a/installer/macOS-x64/darwin/Resources/login.py b/installer/macOS-x64/darwin/Resources/login.py new file mode 100755 index 00000000..55f7e989 --- /dev/null +++ b/installer/macOS-x64/darwin/Resources/login.py @@ -0,0 +1,32 @@ +#!/usr/bin/python3 + +import PySimpleGUI as sg + +def verify_password(user, password): + if (user == "admin" and password == "admin"): + return True + else: + print("incorrect login") + +layout = [ [sg.Text('Username'), sg.Input(key='-USERNAME-')], + [sg.Text('Password'), sg.Input(key='-PASSWORD-')], + [sg.Button('Ok', key='-OK-'), sg.Cancel()], + [sg.Button('Submit', visible=False, bind_return_key=True)] + ] + +window = sg.Window('fEMR Login', layout) + +while True: + event, values = window.read() + + if event == sg.WIN_CLOSED or event == 'Cancel': + print("closed") + break + elif event == 'Submit' or event == '-OK-': + user = window['-USERNAME-'].get() + password = window['-PASSWORD-'].get() + + if(verify_password(user, password)): + break + +window.close() \ No newline at end of file diff --git a/installer/macOS-x64/darwin/Resources/uninstall.sh b/installer/macOS-x64/darwin/Resources/uninstall.sh new file mode 100644 index 00000000..46271cb2 --- /dev/null +++ b/installer/macOS-x64/darwin/Resources/uninstall.sh @@ -0,0 +1,56 @@ +#!/bin/bash + +#Generate application uninstallers for macOS. + +#Parameters +DATE=`date +%Y-%m-%d` +TIME=`date +%H:%M:%S` +LOG_PREFIX="[$DATE $TIME]" + +#Functions +log_info() { + echo "${LOG_PREFIX}[INFO]" $1 +} + +log_warn() { + echo "${LOG_PREFIX}[WARN]" $1 +} + +log_error() { + echo "${LOG_PREFIX}[ERROR]" $1 +} + +#Check running user +if (( $EUID != 0 )); then + echo "Please run as root." + exit +fi + +echo "Welcome to Application Uninstaller" +echo "The following packages will be REMOVED:" +echo " __PRODUCT__-__VERSION__" +while true; do + read -p "Do you wish to continue [Y/n]?" answer + [[ $answer == "y" || $answer == "Y" || $answer == "" ]] && break + [[ $answer == "n" || $answer == "N" ]] && exit 0 + echo "Please answer with 'y' or 'n'" +done + + +#Need to replace these with install preparation script +VERSION=__VERSION__ +PRODUCT=__PRODUCT__ + +echo "Application uninstalling process started" +# remove link to shorcut file +find "/usr/local/bin/" -name "__PRODUCT__-__VERSION__" | xargs rm +if [ $? -eq 0 ] +then + echo "[1/3] [DONE] Successfully deleted shortcut links" +else + echo "[1/3] [ERROR] Could not delete shortcut links" >&2 +fi + +rm -f /Applications/fEMR +rm -rf /var/__PRODUCT__/ + diff --git a/installer/macOS-x64/darwin/Resources/welcome.html b/installer/macOS-x64/darwin/Resources/welcome.html new file mode 100644 index 00000000..38372075 --- /dev/null +++ b/installer/macOS-x64/darwin/Resources/welcome.html @@ -0,0 +1,28 @@ + + + + + + + + +
+
+

+ This will install + fEMR __VERSION__ on + your computer. You will be guided through the steps necessary to install + this software. +

+
+

+ Click “Continue" to continue the + setup +

+
+ + diff --git a/installer/macOS-x64/darwin/scripts/login b/installer/macOS-x64/darwin/scripts/login new file mode 100755 index 00000000..dcc3b7ae Binary files /dev/null and b/installer/macOS-x64/darwin/scripts/login differ diff --git a/installer/macOS-x64/darwin/scripts/postinstall b/installer/macOS-x64/darwin/scripts/postinstall new file mode 100755 index 00000000..a1d4d877 --- /dev/null +++ b/installer/macOS-x64/darwin/scripts/postinstall @@ -0,0 +1,48 @@ +#!/bin/bash + +#Custermize this for your application +APPLICATION_FILE_PATH=start-femr + +#Parameters +PRODUCT_HOME=/Library/__PRODUCT__/__VERSION__ + +echo "Post installation process started" + +#Change permissions in home directory +echo "Change permissions in product home" +cd ${PRODUCT_HOME} +chmod -R 755 . +[ -d /usr/local/bin ] || mkdir /usr/local/bin + +#Add application shortcut to /usr/local/bin +rm -f /usr/local/bin/__PRODUCT__-__VERSION__ + +rm -f /Applications/fEMR +cp -R ${PRODUCT_HOME}/${APPLICATION_FILE_PATH} /Applications/fEMR + +#mv to /var +rm -rf /var/__PRODUCT__/ +mv -f $PRODUCT_HOME /var/__PRODUCT__/ + +#set database passwords + +echo "Setting database passwords" +PASSWORD=$(cat /dev/urandom | env LC_ALL=C tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1) + +sed -i '' -e 's/__PASSWORD__/'${PASSWORD}'/g' /var/femr/femr/conf/*.conf +sed -i '' -e 's/__PASSWORD__/'${PASSWORD}'/g' /var/femr/docker-compose.yml + + + +#Load docker images +cd /var/__PRODUCT__/ +/usr/local/bin/docker load -i femr.tar +/usr/local/bin/docker load -i mysql:5.7.tar +/usr/local/bin/docker load -i dnsmasq.tar + +echo "Post installation process finished" + + + + + diff --git a/installer/macOS-x64/darwin/scripts/preinstall b/installer/macOS-x64/darwin/scripts/preinstall new file mode 100755 index 00000000..54d169c3 --- /dev/null +++ b/installer/macOS-x64/darwin/scripts/preinstall @@ -0,0 +1,17 @@ +#!/bin/bash + + +# find ../../../ -print | sed -e 's;[^/]*/;|____;g;s;____|; |;g' +open -g -j -a Docker.app +continue_installer=$(./login | tail -n 1) + +if [[ $continue_installer == "closed" ]]; then + echo "stopping install and closing" + killall -9 Installer +fi + +if [[ $arch == arm* ]]; then + echo "arm" +else + echo "not arm" +fi diff --git a/installer/macOS-x64/login.spec b/installer/macOS-x64/login.spec new file mode 100644 index 00000000..8a79b9e6 --- /dev/null +++ b/installer/macOS-x64/login.spec @@ -0,0 +1,44 @@ +# -*- mode: python ; coding: utf-8 -*- + + +block_cipher = None + + +a = Analysis( + ['login.py'], + pathex=[], + binaries=[], + datas=[], + hiddenimports=['PySimpleGUI'], + hookspath=[], + hooksconfig={}, + runtime_hooks=[], + excludes=[], + win_no_prefer_redirects=False, + win_private_assemblies=False, + cipher=block_cipher, + noarchive=False, +) +pyz = PYZ(a.pure, a.zipped_data, cipher=block_cipher) + +exe = EXE( + pyz, + a.scripts, + a.binaries, + a.zipfiles, + a.datas, + [], + name='login', + debug=False, + bootloader_ignore_signals=False, + strip=False, + upx=True, + upx_exclude=[], + runtime_tmpdir=None, + console=True, + disable_windowed_traceback=False, + argv_emulation=False, + target_arch=None, + codesign_identity=None, + entitlements_file=None, +) diff --git a/installer/windowsInstaller/README.md b/installer/windowsInstaller/README.md new file mode 100644 index 00000000..909de5c7 --- /dev/null +++ b/installer/windowsInstaller/README.md @@ -0,0 +1 @@ +These are the files for the windoes installer. It's to be used through advanced installer. CI coming soon diff --git a/installer/windowsInstaller/femrInstall-cache/cacheIndex.txt b/installer/windowsInstaller/femrInstall-cache/cacheIndex.txt new file mode 100644 index 00000000..5fe5afe5 Binary files /dev/null and b/installer/windowsInstaller/femrInstall-cache/cacheIndex.txt differ diff --git a/installer/windowsInstaller/femrInstall-cache/part1/femrInstall1.cab b/installer/windowsInstaller/femrInstall-cache/part1/femrInstall1.cab new file mode 100644 index 00000000..46bac8c9 Binary files /dev/null and b/installer/windowsInstaller/femrInstall-cache/part1/femrInstall1.cab differ diff --git a/installer/windowsInstaller/femrInstall-cache/part1/output-info.ini b/installer/windowsInstaller/femrInstall-cache/part1/output-info.ini new file mode 100644 index 00000000..548cc5a8 Binary files /dev/null and b/installer/windowsInstaller/femrInstall-cache/part1/output-info.ini differ diff --git a/installer/windowsInstaller/newFemr/Dockerfile b/installer/windowsInstaller/newFemr/Dockerfile new file mode 100644 index 00000000..07a39fd2 --- /dev/null +++ b/installer/windowsInstaller/newFemr/Dockerfile @@ -0,0 +1,65 @@ +FROM ubuntu + +RUN apt-get update -y +RUN apt-get install -y sudo + +#get java +RUN sudo apt install -y openjdk-8-jdk + +RUN sudo apt-get install -y wget +RUN sudo apt-get install -y unzip +RUN sudo apt-get install -y curl + +#build varaibles +ENV SBT_VERSION 1.1.5 +ENV PROJECT_HOME /usr/src + +#database variables +ENV DB_URL "jdbc:mysql://localhost:3306/femr_db?characterEncoding=UTF-8&useSSL=false" +ENV DB_USER "username" +ENV DB_PASS "password" + +RUN mkdir -p $PROJECT_HOME/activator $PROJECT_HOME/app + +WORKDIR $PROJECT_WORKPLACE/activator + +# Install Play Framework +RUN curl -O http://downloads.typesafe.com/typesafe-activator/1.3.6/typesafe-activator-1.3.6.zip +RUN unzip typesafe-activator-1.3.6.zip -d / && rm typesafe-activator-1.3.6.zip && ls && sudo chmod a+x /activator-dist-1.3.6/activator +ENV PATH $PATH:/activator-1.3.6 + +# Install curl +RUN \ + apt-get update && \ + apt-get -y install curl + +# Install sbt +RUN \ + mkdir /working/ && \ + cd /working/ && \ + curl -L -o sbt-$SBT_VERSION.deb https://repo.scala-sbt.org/scalasbt/debian/sbt-$SBT_VERSION.deb && \ + dpkg -i sbt-$SBT_VERSION.deb && \ + rm sbt-$SBT_VERSION.deb && \ + apt-get update && \ + apt-get install sbt && \ + cd && \ + rm -r /working/ && \ + sbt sbtVersion + +# Setup path variables and copy fEMR into container +ENV PATH $PROJECT_HOME/activator/activator-dist-1.3.10/bin:$PATH +ENV PATH $PROJECT_WORKPLACE/build/target/universal/stage/bin:$PATH +COPY . $PROJECT_HOME/app +WORKDIR $PROJECT_HOME/app + +RUN \ + rm $PROJECT_HOME/app/conf/application.conf && \ + mv $PROJECT_HOME/app/conf/application.docker.conf $PROJECT_HOME/app/conf/application.conf + +RUN sbt clean compile + +#open port 9000 for connections +EXPOSE 9000 + +# run fEMR using env variables +ENTRYPOINT url=$DB_URL usr=$DB_USER pass=$DB_PASS sbt ~run diff --git a/installer/windowsInstaller/newFemr/femr.sh b/installer/windowsInstaller/newFemr/femr.sh new file mode 100644 index 00000000..ccbe96ef --- /dev/null +++ b/installer/windowsInstaller/newFemr/femr.sh @@ -0,0 +1,17 @@ +#!/bin/sh + +#if [ -x "$(command -v docker)" ]; then +# echo "Docker Installed" +#else +# echo "Installing docker" +# ./dockerInstall.exe install --accept-license +# +#fi + +start "" "C:\ProgramData\Microsoft\Windows\Start Menu\Docker Desktop" %1 + +sleep 5 +docker-compose up + +sleep 5 +done \ No newline at end of file