Skip to main content

Read this in other languages: English

pypi pypi

粵語編程語言

想快速入門,請睇5分鐘學識粵語編程.

個 Compiler 大部份係喺我高中时期開發嘅,so the code like a shit(宜家都一樣),歡迎各個粵語或編程愛好者一齊討論同貢獻!

點樣安裝?

pip install Cantonese

目錄

引言
咋咋淋臨入門
  Hello World
  賦值語句
  睇下變量嘅類型
  循環
  條件語句
  函數
  掟出異常
  斷言語句
  錯誤捕捉語句
  調用庫
  面向對象編程
  棧嘅使用
  袋仔的法寶: 用Macro定义自己嘅语法
更多例子
  睇下時間
  暫停
  嚟個隨機數
  計相關係數
  仲可以機械學習?
  海龜畫圖
  迷宮遊戲仔
  各種排序同查找算法
  寫個網頁嚟睇下?
  用粵語開發一隻 App
  數據庫編程都得???(開發緊)
點樣運行?
TODOs

引言

粵語編程語言係乜? 佢係一門用粵語嚟同計算機溝通嘅編程語言。
喺呢隻语言度,計算機可以讀明你寫嘅粵語。所以話,你可以用粵語嚟操作或虐待計算機。

所有關鍵字可以使用繁體, 或者簡體同繁體混合

咋咋臨入門

Hello World

用粵語寫嘅第一個程序 Hello World:

畀我睇下「"Hello World!"」點樣先?

賦值語句

介紹返「A」係 1
介紹返「B」係 2

或者:

介紹返 =>
    A」係 1
    B」係 2
先啦

可以用冇鳩用或者冇撚用嚟delete變量:

冇鳩用 A,B

睇下變量嘅類型

介紹返「A」係 1
起底「A

運行結果:

<class 'int'>

循環

打印從 1 到 100, 其中飲茶先啦相當於break, Hea陣先相當於Continue:

介紹返 =>
    start」係 0
    「结束」係 唔啱
先啦
落操场玩跑步
    介紹返「start」係「start + 1
    畀我睇下「start 點樣先??
    如果 |start >= 100| 嘅话 => {
        飲茶先啦
    }
    Hea陣先
玩到「结束」为止
收工

當然用 For 循環都得:

A」从 1 行到 100
    畀我睇下「A」點樣先??
到步

條件語句

介紹返「A」係 2
如果 |A  2| 嘅话 => {
    畀我睇下「"A 係 2"」點樣先??
}
唔係 嘅话 => {
    畀我睇下「"A 唔係 2"」點樣先??
}

仲可以用match

介紹返 状态  404
睇撚住 状态 =>
    | 撞见 400 => { 畀我睇下 "Bad request" 點樣先?? }
    | 撞见 401 => { 畀我睇下 "Unauthorized" 點樣先?? }
    | 撞见 403 => { 畀我睇下 "Forbidden" 點樣先?? }
    | 撞见 404 => { 畀我睇下 "Not found" 點樣先?? }
    | 撞见 418 => { 畀我睇下 "I'm a teapot" 點樣先?? }
    | _ => { 畀我睇下 "乜都唔係" 點樣先?? }
搞掂

函数

返回最大值:

介紹返 $get_max
    |数字1, 数字2| 点部署
        如果 |数字1 比唔上 数字2| 嘅话 => {
            还数「数字2
        }
        唔係 嘅话 => {
            还数「数字1
        }
    搞掂

調用函數:

介紹返 結果  
    get_max  -> 23, 17
畀我睇下 結果 點樣先??

函數式编程:

畀我睇下 
    |$$ x, y { x + y }  -> (2, 2)| 
點樣先??

運行結果:

4

掟出異常

掟个「ImportError」嚟睇下?

運行結果:

濑嘢!!!: ImportError:
 喺runtime察覺到錯誤!
 --> ../examples/basic/raise.cantonese 4:0
  | 掟个 |ImportError| 嚟睇下?
    ^^^^^^^^^^^^^^^^^^^^^^^^^^ Tips:  幫緊你只不過有心無力:(

:D 不如跟住我嘅tips繼續符碌下?

斷言語句

谂下「1 + 1 == 3?

運行結果:

濑嘢!!!: AssertionError:
 喺runtime察覺到錯誤!
 --> ../examples/basic/assert.cantonese 6:0
  | 谂下 |1 - 1 == 1| ?
    ^^^^^^^^^^^^^^^^^^^^ Tips:  幫緊你只不過有心無力:(

:D 不如跟住我嘅tips繼續符碌下?

錯誤捕捉語句

try-except-finally:

执嘢 => {
    介紹返 |A|  |B|
}
揾到「NameError」嘅话 => {
    畀我睇下 "揾到NameError" 點樣先?
}
执手尾 => {
    畀我睇下 "执手尾" 點樣先?
    介紹返 |A|  1
    介紹返 |B|  1
    畀我睇下 |A, B| 點樣先?
}

調用庫

調用 Python 庫:

使下 py::os::*
使下 py::math::*
使下 py::{re::*, pandas}

調用 Python 代碼:

我係二五仔 #XD
def add(a, b):
    return a + b
二五仔係我

畀我睇下 |add  -> (8, 2)| 點樣先 /* 輸出10 */

又或者使用Macro調用PythonRust:

使下 macros::{Py, Rust}

Py!(
def add(a, b):
    return a + b
)
畀我睇下 |add  -> (8, 2)| 點樣先

介紹返 add  Rust!(
    fn add(a: i32, b: i32) -> i32 {
        a + b
    }
)
畀我睇下 |add  -> (8, 2)| 點樣先

面向對象編程

聲明對象 duck,繼承至 object,分別有兩個方法 游水 同埋 睡觉 ,仲有一個屬性 性别

介紹返 duck  X {
    佢個老豆叫 object
    佢有啲咩?? => {
        性别: 公家嘢,
        年龄: 私家嘢
    }
    佢識得 游下水 |自己| => {
        畀我睇下 "Duck is swimming" 點樣先??
    }
    佢識得 睡下觉 |自己| => {
        畀我睇下 "Duck is sleeping" 點樣先??
    } 
}

創建object:

介紹返 myduck  ->duck(性别="公")

調用對象中嘅方法, 两總方式任你揀:

myduck -> 游下水() !
好心 |myduck -> 睡下觉| !

運行結果:

Duck is swimming
Duck is sleeping

棧嘅使用

首先創建一個Stack:

有條仆街叫 |Deo哥|

或者用返賦值嘅方式:

介紹返 Deo哥  條仆街仔()

進行操作:

顶你 => |Deo哥| 1
顶你 => |Deo哥| 2
顶你 => |Deo哥| 3
丢你 => |Deo哥|

運行結果:

Stack: [1,2]

袋仔的法寶: 用Macro定义自己嘅语法

介紹咗咁多, Cantonese仲將類似於Rust入面嘅宏定義引入, 可以通過宏來擴展我哋嘅語法, 簡單啲講, 就相當於match語句, 匹配之後用@提取元變量喺編譯期間進行替換:

介紹返 sayhello  袋仔的法寶 =>
    | (Hello @s: str) => { 畀我睇下 "Hello " + @s 點樣先?? }
    | () => { 畀我睇下 "Hello" 點樣先?? }
搞掂

sayhello!(Hello "dd")
sayhello!()
sayhello!(1) # 報錯: 無法匹配

介紹返 vec  袋仔的法寶 =>
    | ($(@element:expr),*) => {
        [$(@element)*]
    }
    | () => {
        []
    }
搞掂

畀我睇下 vec!("Hello", 1+1, "gg",) 點樣先?? # ['Hello', 2, 'gg']
畀我睇下 vec!() 點樣先?? # []

複雜啲嘅例子, 定义新嘅语法:同我计 XX 乜 XX 好唔好:

介紹返 計算  袋仔的法寶 =>
    | (同我計 @: lit  @: lit 好唔好) => { 
        @ + @ }
    | (同我計 @: lit  @: lit 好唔好) => { 
        @ - @ }
    | (同我計 @: lit  @: lit 好唔好) => { 
        @ / @ }
    | (同我計 @: lit  @: lit 好唔好) => { 
        @ * @ }
搞掂

畀我睇下 
    計算!(同我計 1  2 好唔好) 
點樣先?? # 3

畀我睇下 
    計算!(同我計 2  2 好唔好) 
點樣先?? # 4

標準庫嘅macro定義喺晒依度

更多例子

顯示當前時間

使下 std::日期
畀我睇下 |宜家几点()| 點樣先?

運行結果:

2021-01-17 09:16:20.767191

暫停

使下 std::time::

 -> 阵先  /* 暂停2s */
 -> "5s" /* 暂停5s */

嚟個隨機數

使下 std::随机数
介紹返 |A|  |求其啦()|

運行結果:

0.15008236307867207

計相關係數

聲明兩個 list,計相關係數:

@用下(math  法寶)
使下 py::math

|[2.165, 1.688, 1.651, 2.229]| 拍住上 => |A|
|[2.060, 1.822, 1.834, 2.799]| 拍住上 => |B|
畀我睇下 秘诀!(A  B 有幾襯) 點樣先?

運行結果:

0.8066499427138474

仲可以机器学习?

首先要搞清楚樣嘢, 喺源代碼can_libs/macros/math.cantonese入面, 其實定義咗一個macro, 負責簡單地替換函數調用同埋輸出結果:

介紹返 过嚟估下  袋仔的法寶 =>
    | (@model: id => $(@args: expr),*) => {
        畀我睇下 @model(${@args},*) 點樣先??
    }
    | () => { None }
搞掂

前面講過macro只係簡單地包裝咗一層語法, 咁我哋可以用过嚟估下宏定義去調用底層嘅算法函數喇!
實現 KNN 算法:

@用下(math  法寶)
使下 py::math

|[[5, 1], [4, 0], [1, 3], [0, 4]]| 拍住上 => |数据|
|['动作片', '动作片', '科幻片', '科幻片']| 拍住上 => |标签|
介紹返 |K|  3
过嚟估下!(KNN => |[3, 0]|, 数据, 标签, K)

運行結果:

动作片

線性回歸:

@用下(math  法寶)
使下 py::math

|[300.0 , 400.0 , 400.0 , 550.0 , 720.0 , 850.0 , 900.0 , 950.0]| 拍住上 => |X|
|[300.0 , 350.0 , 490.0 , 500.0 , 600.0 , 610.0 , 700.0 , 660.0]| 拍住上 => |Y|
过嚟估下!(L_REG => |900.0|, X, Y,)

運行結果:

Linear function is:
y=0.530960991635149x+189.75347155122432
667.6183640228585

海龜繪圖

@用下(ui  法寶)
使下 py::turtle

老作一下!(
    首先 |画个圈(100)|,
    跟住 |写隻字("Made By Cantonese\n", False,'center')|,
    最尾 |听我支笛()|,
)

運行結果:

迷宮遊戲仔

代碼
運行結果:

各種排序同查找算法

寫個網頁睇下

一個簡單嘅網頁:

@用下(net  法寶)
使下 std::net::监视;

介紹返 html  HTML老作一下! (
    打标题 => [ "我嘅第一个网页" ]
    拎笔 => [ "Hello World" ]
)

监视  -> |html, "127.0.0.1", 80| 

運行後,打開 127.0.0.1:80 就可以睇到運行結果:

用粵語開發一隻 App

首先安裝 kivy

pip install kivy

第一隻 App HelloWord

使下 std::手機程式

介紹返 HelloApp  X {
    佢個老豆叫 App
    佢識得 HelloWorld |自己| => {
        |同我show|  -> "Hello World" 就係 |做嘢|
        还数 |做嘢|
    }
}

App运行  -> |HelloApp, HelloApp()->HelloWorld| 

數據庫編程都得(開發緊)

select語句:

使下 macros::sql::*;

SQL!{
 成績表 度揾 學生哥 邊個 (年紀 大于 10 同埋 名字  'dany');

 成績表 度揾 最尾 10  學生哥;
 成績表 度揾 排頭 20  學生哥; 
}
/* select * from xx  */
SQL{
    睇下 xx;
}

仲有啲咩?

喺呢度睇下更多例子.
所有關鍵字: https://github.com/Cantonese-community/Keywords

点样运行?

查看當前版本:

cantonese -v

如果發覺輸出怪怪地, 咁啱又喺 windows, 咁請先用管理員身份運行指令嚟支援ANSI颜色顯示:

reg add HKCU\Console /v VirtualTerminalLevel /t REG_DWORD /d 1

Cantonese 可以用多種方式運行,用 LLVM,或者翻譯成 Python 同 HTML 都得! 使用LLVM執行 (需安装llvmliteclang, 僅支援部分語句):

cantonese [-文件名] -llvm

用 Python 虛擬機運行(環境净係支援 Python3,因为噉先至符合廣東人先進嘅思想!):

cantonese [-文件名]

將 Cantonese 轉化成 Python:

cantonese [文件名] -to_py

例如:

cantonese examples/basic/helloworld.cantonese -to_py

運行嘅結果係:

print(" Hello World! ")
exit()

生成 HTML:

cantonese examples/web/web_hello.cantonese -to_web -compile
<html>
<head>
<meta charset="utf-8" />
</head>
<title>我嘅第一个网页</title>
<h1>Hello World</h1>
</html>

Vscode插件:https://github.com/Cantonese-community/vscode-cantonese

TODOs

歡迎各個粵語同埋編程愛好者一齊討論同貢獻!為粵語文化遺產嘅保護貢獻出自己嘅一份力量!
send PR 前請睇 貢獻指南

今後要做咩:

  • 用D设计模式重构下
  • 完善自己嘅虛擬機
  • 完全支持LLVMJIT

Copyright (C) 2020-2024 StepfenShawn

Download files

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

Source Distribution

cantonese-1.0.11.tar.gz (292.3 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

cantonese-1.0.11-cp38-abi3-win_amd64.whl (600.6 kB view details)

Uploaded CPython 3.8+Windows x86-64

cantonese-1.0.11-cp38-abi3-win32.whl (568.1 kB view details)

Uploaded CPython 3.8+Windows x86

cantonese-1.0.11-cp38-abi3-musllinux_1_2_x86_64.whl (948.4 kB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ x86-64

cantonese-1.0.11-cp38-abi3-musllinux_1_2_i686.whl (989.5 kB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ i686

cantonese-1.0.11-cp38-abi3-musllinux_1_2_armv7l.whl (1.0 MB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ ARMv7l

cantonese-1.0.11-cp38-abi3-musllinux_1_2_aarch64.whl (912.7 kB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ ARM64

cantonese-1.0.11-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (765.8 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ x86-64

cantonese-1.0.11-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (737.8 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ s390x

cantonese-1.0.11-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (926.1 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ppc64le

cantonese-1.0.11-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (725.9 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ARMv7l

cantonese-1.0.11-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (734.2 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ARM64

cantonese-1.0.11-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl (787.4 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.5+ i686

cantonese-1.0.11-cp38-abi3-macosx_11_0_arm64.whl (683.4 kB view details)

Uploaded CPython 3.8+macOS 11.0+ ARM64

cantonese-1.0.11-cp38-abi3-macosx_10_12_x86_64.whl (683.6 kB view details)

Uploaded CPython 3.8+macOS 10.12+ x86-64

File details

Details for the file cantonese-1.0.11.tar.gz.

File metadata

  • Download URL: cantonese-1.0.11.tar.gz
  • Upload date:
  • Size: 292.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.15.0

File hashes

Hashes for cantonese-1.0.11.tar.gz
Algorithm Hash digest
SHA256 725cb525be1584a067525ef20499b8a3875d2a19ad7b1302fd0b41b865dfdab8
MD5 d617fddc879f6a38c01a6df42fa210fe
BLAKE2b-256 92b3145a84840106e7ae538e8cc292d639dd467a5fe73eb480135ddb3e92d8fb

See more details on using hashes here.

File details

Details for the file cantonese-1.0.11-cp38-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for cantonese-1.0.11-cp38-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 a0b04c69c35235f12a88a1cdda0b138faf5607605c02f2e7ab8e7a412d3b0869
MD5 24d365bbbb9c5008e92e18778f43b9f9
BLAKE2b-256 0ea40e2aad2a56acc32e0d699eefc91d737f780d2de9c69bb6bf7b206bcd17b3

See more details on using hashes here.

File details

Details for the file cantonese-1.0.11-cp38-abi3-win32.whl.

File metadata

  • Download URL: cantonese-1.0.11-cp38-abi3-win32.whl
  • Upload date:
  • Size: 568.1 kB
  • Tags: CPython 3.8+, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.15.0

File hashes

Hashes for cantonese-1.0.11-cp38-abi3-win32.whl
Algorithm Hash digest
SHA256 59a7f8d8f50badc5002421b397b1e536bbdcf021352b6615c2a0e90368d4748e
MD5 600d82959fa0d28dde4f0e910657fbdf
BLAKE2b-256 0bb9e0b9f56351e52962ec12d7e619c9c6bfd6b629a59429cfcc56aed238ab59

See more details on using hashes here.

File details

Details for the file cantonese-1.0.11-cp38-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cantonese-1.0.11-cp38-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 75ac0bbacdac652eae03115143cfdfdb4141928059e3791671a2bbaf1dddc85a
MD5 adfdd0a2f27652b81af4a03cc1ab0502
BLAKE2b-256 f52723022dd888b7d4686986ea19e461617307a6b97911a65fe3554bfd6ddf6c

See more details on using hashes here.

File details

Details for the file cantonese-1.0.11-cp38-abi3-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for cantonese-1.0.11-cp38-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f4afeb1e8407731d1f5182c90d17a9ea8d5f92e0f5b90d3f2e20dc171a976693
MD5 60617c4e92dabb2a3b2a5e378670d221
BLAKE2b-256 dc5c29f6ad9613e392ef193230823cada8d14b48efa04268c6a41720d0929b4e

See more details on using hashes here.

File details

Details for the file cantonese-1.0.11-cp38-abi3-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for cantonese-1.0.11-cp38-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 79c02cf57da6fdf174655d17a31b004e60833466555695f11c2dad5a065430ac
MD5 2c003333101446b52fd3912ea776611c
BLAKE2b-256 1e152d16f5de72958bd28a97c9ca246bf0503c928f934a09e06b20f82b563967

See more details on using hashes here.

File details

Details for the file cantonese-1.0.11-cp38-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for cantonese-1.0.11-cp38-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0fb81e78b1801ba6f0d4b294212a5aff9163fc084cc339612bab9abb0584e6be
MD5 8d4d878ff694b2422f58abfdec6a4e47
BLAKE2b-256 a4e8ef645863f525f5f7adf5b918a9456f238bbcacd4f4f192e3ca1ed218a0de

See more details on using hashes here.

File details

Details for the file cantonese-1.0.11-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cantonese-1.0.11-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5178cb841cc8db8681811abd0edb5f5f114b200c3c7de61c0d09522edd91202a
MD5 09e680ec3baa1dff83e5b156d2192fe5
BLAKE2b-256 bc3e7e62c82a0d92b5ce7e86c30f621b3987f5136de6947acdfe3c53b876dbb7

See more details on using hashes here.

File details

Details for the file cantonese-1.0.11-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for cantonese-1.0.11-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 d803a92b62607333deca70bcef9048b2ea587797e0aea5200c810d40dba47249
MD5 64ba6ff579b4fd288243dbd0c766b87a
BLAKE2b-256 361cdcc779467e6b1bf68453e29df413bd6314954152814e102e6a8a08ea128e

See more details on using hashes here.

File details

Details for the file cantonese-1.0.11-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for cantonese-1.0.11-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 5e0262e3c0f30939800919feb2b9b2bfcccd835d0d533fbf1e378c9cb425198e
MD5 3310be0a87b2601760e6625e4039017c
BLAKE2b-256 09b002884c15efac37eec23480acc2fcc00dce66ecf1d074781dae185e52d959

See more details on using hashes here.

File details

Details for the file cantonese-1.0.11-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for cantonese-1.0.11-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 66408a19b20cd1c4526bdd41dd6201a9c2f79cf00b2b24480b0d24daf2e5945a
MD5 6d8d3e489f30cd26cf2e8ef7b753a4b8
BLAKE2b-256 de84e727ffb0945dfae9a31512d84e65405695effb5d49410833d766f45de097

See more details on using hashes here.

File details

Details for the file cantonese-1.0.11-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cantonese-1.0.11-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 359295ea72c72e6b04cb920bc90e7a37871457d47fe4612c30d6ca0e9cc3e01b
MD5 7d7188838009c6f21f13442bf112bfeb
BLAKE2b-256 d6a39c2252bdf7a3eaccf29bef8504836fb558a2eb58ecb6caa0fc0bcdb4e0a7

See more details on using hashes here.

File details

Details for the file cantonese-1.0.11-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for cantonese-1.0.11-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 8206ac8f14076b6d15167e79048a93291095981050c152d8865e2263bec8a8fe
MD5 96012f979133fbc15e54bb3e25ee8588
BLAKE2b-256 0745c32ea83a34f96a7944267a417742fd1c8bb5f31fdcfa94810cb7f72177bd

See more details on using hashes here.

File details

Details for the file cantonese-1.0.11-cp38-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cantonese-1.0.11-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 90ef97478a0b44723b0f2b6cb3141e984916ad89ebaa699560322b02597280c8
MD5 16ff9f0344c5244e2988ffaff81dd81a
BLAKE2b-256 7507479d85d6d165248aabd8605da570483a9e74173a3779f54ef0e129c9a450

See more details on using hashes here.

File details

Details for the file cantonese-1.0.11-cp38-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cantonese-1.0.11-cp38-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7ab24e96aadcf720ea6f7b1b4fecd861bcdb9dc1423b9e199a5e8c95f126935e
MD5 9c19573da5c1351e6e17e888b1b00e97
BLAKE2b-256 254bfb7dfa29e71e640162aa5104483b451c1de5ddbf1816bfa70038e3e825ee

See more details on using hashes here.

Release history Release notifications | RSS feed

1.0.12

15 files

This release

1.0.11 This release

15 files

1.0.10

2 files

1.0.9

2 files

1.0.8

2 files

1.0.7

2 files

1.0.6

2 files

1.0.2

2 files

1.0.1

2 files

1.0.0

2 files

0.0.9

2 files

0.0.8

2 files

0.0.7

2 files

0.0.6

1 file

0.0.5

2 files

0.0.4

2 files

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