Skip to main content

an extensible tool to process legal citations in text

Project description

pytest GitHub issues GitHub license PyPI

CiteURL is an extensible tool to process long and shortform legal citations in text and generate links to various websites where you can view the cited language for free. Here's an example of what it can do:

Sample Input Output
Federal law provides that courts should award prevailing civil rights plaintiffs reasonable attorneys fees, 42 USC § 1988(b), and, by discretion, expert fees, id. at (c). This is because the importance of civil rights litigation cannot be measured by a damages judgment. See Riverside v. Rivera, 477 U.S. 561 (1986). But Evans v. Jeff D. upheld a settlement where the plaintiffs got everything they wanted, on condition that they waive attorneys' fees. 475 U.S. 717 (1986). This ruling lets savvy defendants create a wedge between plaintiffs and their attorneys, discouraging civil rights suits and undermining the court's logic in Riverside, 477 U.S. at 574-78. Federal law provides that courts should award prevailing civil rights plaintiffs reasonable attorneys fees, 42 USC § 1988(b), and, by discretion, expert fees, id. at (c). This is because the importance of civil rights litigation cannot be measured by a damages judgment. See Riverside v. Rivera, 477 U.S. 561 (1986). But Evans v. Jeff D. upheld a settlement where the plaintiffs got everything they wanted, on condition that they waive attorneys' fees. 475 U.S. 717 (1986). This ruling lets savvy defendants create a wedge between plaintiffs and their attorneys, discouraging civil rights suits and undermining the court's logic in Riverside, 477 U.S. at 574-78.

By default, CiteURL supports Bluebook-style citations to over 130 sources of U.S. law, including:

  • most state and federal court cases
  • the U.S. Code and Code of Federal Regulations
  • the U.S. Constitution and all state constitutions
  • codified laws for every state and territory except Arkansas, Georgia, Guam, and Puerto Rico.

You can also customize CiteURL to support more sources of law by writing your own citation templates in YAML format.

If you want to try out CiteURL's citation lookup features without installing anything, you can use Law Search, a JavaScript implementation of CiteURL I maintain on my website.

Installation

CiteURL has been tested with Python version 3.9, but earlier versions probably work too. Install Python if you don't have it, then run this command:

python -m pip install citeurl

Usage

Look up a single citation and open it directly in a browser:

citeurl "42 usc 1983" -l -b

Process a court opinion or other text, and output a version where every citation is converted into an HTML hyperlink:

citeurl -i INPUT_FILE.html -o OUTPUT_FILE.html

Get a list of the top 10 authorities cited in a text, ordered by the number of citations to each, including citations to custom sources that CiteURL doesn't even natively support:

cat INPUT_FILE.html | citeurl -a 10 -s YOUR_TEMPLATES.YAML

For more options, run citeurl -h.

Besides to the command-line tool, CiteURL can be used in a few other forms:

Credits

Many thanks to these websites, which CiteURL's default templates frequently link to:

Project details


Release history Release notifications | RSS feed

This version

7.1.5

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

citeurl-7.1.5.tar.gz (47.3 kB view hashes)

Uploaded Source

Built Distribution

citeurl-7.1.5-py3-none-any.whl (46.7 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page