src/_pip3_package_location.ps1

#!/usr/bin/env pwsh
$ErrorActionPreference = "Stop"
Set-StrictMode -Version Latest


function _pip3_package_location {
    param(
        [Parameter(Mandatory = $true, Position = 0)]
        [string] $PackageName
    )

    $pip_show_package = (_pip3 show $PackageName)
    if ($pip_show_package) {
        $ds = [System.IO.Path]::DirectorySeparatorChar
        return ($pip_show_package -split '\r?\n' | Where-Object { $_ -like 'Location: *' } | ForEach-Object { $_.Substring(10) + $ds + $PackageName })
    } else {
        return $null
    }
}