{ "info": { "author": "Walker M. White", "author_email": "wmw2@cornell.edu", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Education", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.1", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Education" ], "description": "# Student Tools for Beginning Python\n\nPython is an extremely popular language for introduction to computing courses at various \nuniversities. However, many Python features require knowledge of advance language elements\nbefore they can be used. For example, the Unit Testing framework is extremely comple and \nis typically inaccessible to a beginning student. Similarly, Python has moved all string \nfunctionality to method calls, which are confusing for a student just starting out with \nfunctions.\n\nThe purpose of this package is to provide proper masking, giving instructors more \nflexibility in how they arrange their Python course. Masking takes a complex feature and \nhides it behind a simpler interface. When the students have mastered that interface, the \ninstructor can remove it and allow students direct access to the complex feature.\n\nFor example, this package provides non-method string functions for basic functionality \nsuch as searching, replacing, and testing. This allows the students to write interesting \ntext-manipulation functions when they are just starting out, without having to understand\nthe extra subtleties of method calls. When they are ready to move on to method calls, the\nstudents are free (and encouraged) to stop using these functions.\n\nFor a complete list of modules provided by this package, see the associated documentation. \nKey features include, but are not limited to\n\n* Method-free string functions\n* Method-free tuple functions\n* Simplified unit test utilities\n* Simplified web connections (similar to the classic `urllib2`)\n* Simplified color model interfaces\n* Improved graphics turtle\n\nThese packages were developed as part of the introduction to computing sequence at \nCornell University. However, they are free to all educators that might find them useful.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/WalkerWhite/introcs-python", "keywords": "teaching scaffolding introduction", "license": "", "maintainer": "", "maintainer_email": "", "name": "introcs", "package_url": "https://pypi.org/project/introcs/", "platform": "", "project_url": "https://pypi.org/project/introcs/", "project_urls": { "Homepage": "https://github.com/WalkerWhite/introcs-python" }, "release_url": "https://pypi.org/project/introcs/1.2.1/", "requires_dist": [ "numpy", "pillow" ], "requires_python": "", "summary": "Student Tools for Beginning Python", "version": "1.2.1" }, "last_serial": 5727261, "releases": { "0.6.dev2": [ { "comment_text": "", "digests": { "md5": "762a26b6313348c6cd71006512cc2a0c", "sha256": "51ef36f82c28347b283427ab251b21c4217946ed10c4fae659b2aafaef01a0ae" }, "downloads": -1, "filename": "introcs-0.6.dev2-py3-none-any.whl", "has_sig": false, "md5_digest": "762a26b6313348c6cd71006512cc2a0c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 69805, "upload_time": "2018-07-27T17:50:27", "url": "https://files.pythonhosted.org/packages/74/ec/749e8e217af96a7402afb86933483cc9cf3a12c7b035a6bc3ee0a55699a8/introcs-0.6.dev2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7c2bf0ef2f3ebd74384a97e8d4656fae", "sha256": "16541204c38e85f50d922c66994f8c99e782559369dc30d9b087a086cf2affc0" }, "downloads": -1, "filename": "introcs-0.6.dev2.tar.gz", "has_sig": false, "md5_digest": "7c2bf0ef2f3ebd74384a97e8d4656fae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 67396, "upload_time": "2018-07-27T17:50:28", "url": "https://files.pythonhosted.org/packages/3f/c2/a8f4dcd595f9076e69da70f598f52c53465be751c782e776ccb07334f861/introcs-0.6.dev2.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "5cb66f6fac0e24e326832d27a3654028", "sha256": "d1d1f0f350a1b361dc4cb1cfdf6de63f490a81a5cf5bbd536ed49e9a6007086a" }, "downloads": -1, "filename": "introcs-1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "5cb66f6fac0e24e326832d27a3654028", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 69134, "upload_time": "2018-08-10T16:13:09", "url": "https://files.pythonhosted.org/packages/5c/63/2456302d63f169856dfc63f5bfb45cb5c5ec1daabb75d4f3e9d186b90ae4/introcs-1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "25fc2154102ba3288aeca2a93f08dae3", "sha256": "8524d8c31afcf42ec65d9824585303ed29cf07f9a7b9be9f10a889b97664a9bb" }, "downloads": -1, "filename": "introcs-1.0.tar.gz", "has_sig": false, "md5_digest": "25fc2154102ba3288aeca2a93f08dae3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 70657, "upload_time": "2018-08-10T16:13:11", "url": "https://files.pythonhosted.org/packages/37/f1/1aeb772a1022fc73f7df8557592931d543336fbe849f49884c29210169da/introcs-1.0.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "2fbfc3ee45b39a27253e742c449d2d02", "sha256": "853111c33c2569a5ee99a91c17d6b1a45489c96a93e25953bcf3c4f3a6d65123" }, "downloads": -1, "filename": "introcs-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "2fbfc3ee45b39a27253e742c449d2d02", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 69200, "upload_time": "2018-10-12T00:49:32", "url": "https://files.pythonhosted.org/packages/31/94/03563f75fdbf764b63cf02ec8d56de222c3d7a825d46dca6fea968f9f3e9/introcs-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9e4998cb7e56c6e0ddb1710b073169aa", "sha256": "4f5bdd30a6dd87f081b055f524f7070095510629d10170f6168d7ffe9941c04a" }, "downloads": -1, "filename": "introcs-1.0.2.tar.gz", "has_sig": false, "md5_digest": "9e4998cb7e56c6e0ddb1710b073169aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 70708, "upload_time": "2018-10-12T00:49:33", "url": "https://files.pythonhosted.org/packages/d3/d6/93ccc8acab1b800f95d9b5995c3ca711bb74df390f08381829f42ef28966/introcs-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "cbdf271bda612e66ccb2e1ab94564215", "sha256": "cc4fe0d3778e408fa0d5b7589f764ae8fbea8da33a77bac9d3789e9f0452a4fe" }, "downloads": -1, "filename": "introcs-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "cbdf271bda612e66ccb2e1ab94564215", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 69063, "upload_time": "2018-10-13T00:55:22", "url": "https://files.pythonhosted.org/packages/6c/52/2252eb6d1bdde64621af183857140ed085ffee112ae0747379643e28701b/introcs-1.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4fed6f1abaeade3bf1404080825e77d8", "sha256": "7aab5c08efa38667f25b455b2e460513de403d0c7fa3e179be9bdefee8e83b8f" }, "downloads": -1, "filename": "introcs-1.0.3.tar.gz", "has_sig": false, "md5_digest": "4fed6f1abaeade3bf1404080825e77d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 70491, "upload_time": "2018-10-13T00:55:24", "url": "https://files.pythonhosted.org/packages/c2/d7/bf9d27f6ac3fe84e2147da8cf8af5f32f24207eab3ca80d3849cc4d06642/introcs-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "7fdb1c59c214917c2fc51089086d7fcc", "sha256": "1a04561d217c2887c0676363d7f2c78dc066fef4e57a05a6d9dcfd3854a3c11c" }, "downloads": -1, "filename": "introcs-1.0.4-py3.6.egg", "has_sig": false, "md5_digest": "7fdb1c59c214917c2fc51089086d7fcc", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 161069, "upload_time": "2019-06-21T17:00:46", "url": "https://files.pythonhosted.org/packages/9a/02/796a201a7f0297dd66060693f7fd11061937738fc98f2953372fe54ca4c5/introcs-1.0.4-py3.6.egg" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "dcef19976d375853b06aad4964d2be09", "sha256": "7ab50ffae30a8c0fef350a7c60350ce31215288f45049d6715d7052e98c173a8" }, "downloads": -1, "filename": "introcs-1.0.5-py3.6.egg", "has_sig": false, "md5_digest": "dcef19976d375853b06aad4964d2be09", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 161137, "upload_time": "2019-06-21T17:00:48", "url": "https://files.pythonhosted.org/packages/c0/9b/e289ad020b4705a620d05fc1fad1f86fcef63a380d640bfd627f1451747a/introcs-1.0.5-py3.6.egg" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "2d6b3eb848a864a63e8b45b927fe815d", "sha256": "efe89c3eb1e12867ffeee12e90602f609c305822ce84a2557fe1cb86441bb8f1" }, "downloads": -1, "filename": "introcs-1.1-py3.6.egg", "has_sig": false, "md5_digest": "2d6b3eb848a864a63e8b45b927fe815d", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 164875, "upload_time": "2019-06-21T17:00:50", "url": "https://files.pythonhosted.org/packages/bc/ff/e9db57b3af63b80d8932a5a24425c11282059914769b3e36138b86dac7a5/introcs-1.1-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "206518015abe6af24f91adb3c8da55f7", "sha256": "9696e59944b3d4382dafd252b9ded15ab0d28bedce1fb496d6e07e2f5a134e1e" }, "downloads": -1, "filename": "introcs-1.1.tar.gz", "has_sig": false, "md5_digest": "206518015abe6af24f91adb3c8da55f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 72767, "upload_time": "2019-06-21T17:00:51", "url": "https://files.pythonhosted.org/packages/b0/de/2ce4b65527137c25d01a313082fa51b5a7497679218a3cfbd23748e72c36/introcs-1.1.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "467a04096dda6672f227083a54a07337", "sha256": "b591a4ffebe91b1fe8f018d95ba2787f03a9788fdcde24ea366e8ebf6cf51f2b" }, "downloads": -1, "filename": "introcs-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "467a04096dda6672f227083a54a07337", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 73311, "upload_time": "2019-06-23T18:37:57", "url": "https://files.pythonhosted.org/packages/76/26/43759ba75cbfe2d19ccb52686dd27b4aa261a7b54a8fb1db743934f313be/introcs-1.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dee0808672c03487000c872cdc7510b4", "sha256": "90ef787217f1d828089e9cf02196525ca24a277e8b4b227b26f6d163d65e6c28" }, "downloads": -1, "filename": "introcs-1.1.1.tar.gz", "has_sig": false, "md5_digest": "dee0808672c03487000c872cdc7510b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 74780, "upload_time": "2019-06-23T18:38:04", "url": "https://files.pythonhosted.org/packages/94/50/b412a694672976be83e771925b2ae7487c297d177633a72aa14d5a02be2f/introcs-1.1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "67415b12506c346cdea9b8e4894e6a0c", "sha256": "354abace4695d441926ae989237f6418f64c7c5c55f59dadac046939f9ca4a59" }, "downloads": -1, "filename": "introcs-1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "67415b12506c346cdea9b8e4894e6a0c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 77399, "upload_time": "2019-08-10T00:54:11", "url": "https://files.pythonhosted.org/packages/de/d4/5c2f38719d8d2e3412719807605e3413a46cd3c6088fb1eadd9ae0867619/introcs-1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eb4cd739ee0a9872ce96ee200f4091e2", "sha256": "54a8aac92173715b6658cf0bdef9496b871ab07e4aa2d5103b0f32fd8155f64c" }, "downloads": -1, "filename": "introcs-1.2.tar.gz", "has_sig": false, "md5_digest": "eb4cd739ee0a9872ce96ee200f4091e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 78413, "upload_time": "2019-08-10T00:54:22", "url": "https://files.pythonhosted.org/packages/da/68/272dfd5b93ff6ab5a649f744af1515a356b4559bd60e03d61728ed9d270a/introcs-1.2.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "f4678da0161b764d863c91b73d4d07d8", "sha256": "9665094ed6ddab1b6bbdf8089c94e844fcd569cd60d76775b8e9afdea9f5fbeb" }, "downloads": -1, "filename": "introcs-1.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f4678da0161b764d863c91b73d4d07d8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 77749, "upload_time": "2019-08-25T14:54:37", "url": "https://files.pythonhosted.org/packages/56/c2/4cfc4f71f40453192598a3347a71842449e82664e6b3eb68bc593e2ff599/introcs-1.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "73804b6f6f8b4ab602c743e6d208297b", "sha256": "e365bcdc3f1b59b3f2ec616fc46bd8ba6576ef9d8b08ff27a336f486543eebd8" }, "downloads": -1, "filename": "introcs-1.2.1.tar.gz", "has_sig": false, "md5_digest": "73804b6f6f8b4ab602c743e6d208297b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 78936, "upload_time": "2019-08-25T14:54:47", "url": "https://files.pythonhosted.org/packages/7d/c7/4dfe231e90591d8f41bde6b0a8328f9decd3fdc9d43a7292fc509bd24078/introcs-1.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f4678da0161b764d863c91b73d4d07d8", "sha256": "9665094ed6ddab1b6bbdf8089c94e844fcd569cd60d76775b8e9afdea9f5fbeb" }, "downloads": -1, "filename": "introcs-1.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f4678da0161b764d863c91b73d4d07d8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 77749, "upload_time": "2019-08-25T14:54:37", "url": "https://files.pythonhosted.org/packages/56/c2/4cfc4f71f40453192598a3347a71842449e82664e6b3eb68bc593e2ff599/introcs-1.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "73804b6f6f8b4ab602c743e6d208297b", "sha256": "e365bcdc3f1b59b3f2ec616fc46bd8ba6576ef9d8b08ff27a336f486543eebd8" }, "downloads": -1, "filename": "introcs-1.2.1.tar.gz", "has_sig": false, "md5_digest": "73804b6f6f8b4ab602c743e6d208297b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 78936, "upload_time": "2019-08-25T14:54:47", "url": "https://files.pythonhosted.org/packages/7d/c7/4dfe231e90591d8f41bde6b0a8328f9decd3fdc9d43a7292fc509bd24078/introcs-1.2.1.tar.gz" } ] }