<commit_before># PyShp

The Python Shapefile Library (PyShp) reads and writes ESRI Shapefiles in pure Python.

![pyshp logo](http://4.bp.blogspot.com/_SBi37QEsCvg/TPQuOhlHQxI/AAAAAAAAAE0/QjFlWfMx0tQ/S350/GSP_Logo.png "PyShp")

![build status](https://github.com/GeospatialPython/pyshp/actions/workflows/build.yml/badge.svg)

## Contents

- [Overview](#overview)
- [Version Changes](#version-changes)
- [The Basics](#the-basics)
	- [Reading Shapefiles](#reading-shapefiles)
		- [The Reader Class](#the-reader-class)
			- [Reading Shapefiles from Local Files](#reading-shapefiles-from-local-files)
			- [Reading Shapefiles from Zip Files](#reading-shapefiles-from-zip-files)
			- [Reading Shapefiles from URLs](#reading-shapefiles-from-urls)
			- [Reading Shapefiles from File-Like Objects](#reading-shapefiles-from-file-like-objects)
			- [Reading Shapefiles Using the Context Manager](#reading-shapefiles-using-the-context-manager)
			- [Reading Shapefile Meta-Data](#reading-shapefile-meta-data)
		- [Reading Geometry](#reading-geometry)
		- [Reading Records](#reading-records)
		- [Reading Geometry and Records Simultaneously](#reading-geometry-and-records-simultaneously)
	- [Writing Shapefiles](#writing-shapefiles)
		- [The Writer Class](#the-writer-class)
			- [Writing Shapefiles to Local Files](#writing-shapefiles-to-local-files)<commit_msg>Experiment with author and version info at top of readme<commit_after># PyShp

The Python Shapefile Library (PyShp) reads and writes ESRI Shapefiles in pure Python.

![pyshp logo](http://4.bp.blogspot.com/_SBi37QEsCvg/TPQuOhlHQxI/AAAAAAAAAE0/QjFlWfMx0tQ/S350/GSP_Logo.png "PyShp")

![build status](https://github.com/GeospatialPython/pyshp/actions/workflows/build.yml/badge.svg)

- **Author**: [<NAME>](https://github.com/GeospatialPython)
- **Maintainers**: [<NAME>](https://github.com/karimbahgat)
- **Version**: 2.3.0dev
- **Date**: TBD
- **License**: [MIT](https://github.com/GeospatialPython/pyshp/blob/master/LICENSE.TXT)

## Contents

- [Overview](#overview)
- [Version Changes](#version-changes)
- [The Basics](#the-basics)
	- [Reading Shapefiles](#reading-shapefiles)
		- [The Reader Class](#the-reader-class)
			- [Reading Shapefiles from Local Files](#reading-shapefiles-from-local-files)
			- [Reading Shapefiles from Zip Files](#reading-shapefiles-from-zip-files)
			- [Reading Shapefiles from URLs](#reading-shapefiles-from-urls)
			- [Reading Shapefiles from File-Like Objects](#reading-shapefiles-from-file-like-objects)
			- [Reading Shapefiles Using the Context Manager](#reading-shapefiles-using-the-context-manager)
			- [Reading Shapefile Meta-Data](#reading-shapefile-meta-data)
		- [Reading Geometry](#reading-geometry)
		- [Reading Records](#reading-records)
		- [Reading Geometry and Records Simultaneously](#reading-geometry-and-records-simultaneously)
	- [Writing Shapefiles](#writing-shapefiles)
		- [The Writer Class](#the-writer-class)
			- [Writing Shapefiles to Local Files](#writing-shapefiles-to-local-files)
{'fraction_non_alphanumeric': 0.15106951871657753, 'fraction_numerical': 0.006350267379679145, 'mean_word_length': 5.158436213991769, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 5, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 2, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '155317', 'n_tokens_mistral': 1195, 'n_tokens_neox': 956, 'n_words': 174}