Skip to main content

Automate Practical Exam

  • Name: Ammar Gamal
  • Section: 4

Project Overview

Solved Tasks:

  1. Finite Automaton Simulator
  2. Turing Machine Simulator
  3. (Bonus) Published the package to PyPI

Each task has its own main script for user input also a unittesting to ensure correctness.


Task 1: Finite Automaton Simulation

  • Main Script: finiteautomate_main.py
  • Test File: Tests/NFATests.py

How to Run:

python finiteautomate_main.py

How to Run UnitTesting:

python -m unittest Tests/NFATests.py

Task 2: Turing Machine Simulator

  • Main Script: turingmachine_main.py
  • Test File: Tests/TuringMachineTests.py

How to Run:

python turingmachine_main.py

How to Run UnitTesting:

python -m unittest Tests/TuringMachineTests.py

Bonus: Publish the Package

  • this project has been published to PyPl

Install via pip:

pip pip install AutomatePractical==0.2

Metadata

Release files for AutomatePractical 0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for AutomatePractical 0.2
File Size Uploaded Provenance
AutomatePractical-0.2.tar.gz 6.1 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for AutomatePractical 0.2
File Interpreter ABI Platform
AutomatePractical-0.2-py3-none-any.whl Python 3 none any Details

Total release size: 11.5 kB

Release files / AutomatePractical-0.2.tar.gz

Download URL AutomatePractical-0.2.tar.gz
Size 6.1 kB
Tags Source
SHA-256 checksum
How to use checksums
3c6fba7047bb48cde457a9b77849c118c2d8e24bfb5f5d20e2e056c1e66ef06e
BLAKE2b-256 checksum
How to use checksums
4944e4af598f7cc2d83449278ba3794d6254fbd0251234556d4cfcd7cc700209
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.0

Release files / AutomatePractical-0.2-py3-none-any.whl

Download URL AutomatePractical-0.2-py3-none-any.whl
Size 5.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
de17c427a1d2c8f1881e9e893b11d4225070f4929b52f4bfd997cf166028c436
BLAKE2b-256 checksum
How to use checksums
8f5a6d8bc9c92e8150bfd276bbc88bab6de12a1e0acf7a9f8f8d84b679f9aeda
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.0

Security for AutomatePractical 0.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Release history Release notifications | RSS feed

This release

0.2 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page