{"id":20687088,"url":"https://github.com/jcsalterego/py3k-atsign","last_synced_at":"2026-04-20T17:04:09.769Z","repository":{"id":596551,"uuid":"231786","full_name":"jcsalterego/py3k-atsign","owner":"jcsalterego","description":null,"archived":false,"fork":false,"pushed_at":"2009-06-21T10:08:56.000Z","size":13436,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-01-17T16:37:32.094Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jcsalterego.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2009-06-20T00:35:15.000Z","updated_at":"2014-04-21T19:06:22.000Z","dependencies_parsed_at":"2022-07-07T18:02:20.953Z","dependency_job_id":null,"html_url":"https://github.com/jcsalterego/py3k-atsign","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jcsalterego%2Fpy3k-atsign","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jcsalterego%2Fpy3k-atsign/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jcsalterego%2Fpy3k-atsign/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jcsalterego%2Fpy3k-atsign/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jcsalterego","download_url":"https://codeload.github.com/jcsalterego/py3k-atsign/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242945843,"owners_count":20210762,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-16T22:55:45.184Z","updated_at":"2026-04-20T17:04:09.741Z","avatar_url":"https://github.com/jcsalterego.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\nAbstract\n\n    This PEP proposes the overloading of the '@' operator for use of\n    the string formatting system introduced in Python 3000.\n\nContents\n\n    This repository holds a subversion checkout of the latest Python\n    3000 trunk which is updated using the 'subversion' git branch.\n    Updates are then merged back to the 'master' git branch, to keep\n    official repository code changes from changes made for this PEP.\n\n    When/if appropriate, a simple 'svn diff' will create the necessary\n    patch needed for integration.\n\nInstallation\n\n    $ cd py3k \u0026\u0026 ./configure \u0026\u0026 make\n    $ ./python.exe ../tests/simple.py\n\nRationale\n\n    The new string formatting system [1] introduced in Python 3000 and\n    later backported to the 2.x series provides a far more versatile\n    mechanism than the original '%' operator, the latter of which is\n    deprecated and slated for removal.\n\n    Part of the design specifically addressed the binary operator\n    dilemma, which forced a choice between non-named items (string or\n    tuples, for example) versus named items (dictionaries).\n\n    This PEP attempts to reintroduce a binary operator as an optional\n    syntactical alternative to a direct function call, and to propose\n    a convention which may address the issues of its predecessor.\n\nExamples\n\n    \u003e\u003e\u003e \"Simple test with {} {} via tuples\" @ (\"unnamed\", \"args\")\n    'Simple test with unnamed args via tuples'\n\n    \u003e\u003e\u003e \"Simple test with {foo} args via dicts\" @ {\"foo\": \"named\"}\n    'Simple test with named args via dicts'\n\n    \u003e\u003e\u003e \"Mix of {foo} and {} args\" @ (\"unnamed\", dict(\"foo\"=\"named\"))\n    'Mix of named and unnamed args'\n\n    \u003e\u003e\u003e \"No, really a {}\" @ ({\"literal\":\"dictionary\"}, {})\n    \"No, really a {'literal': 'dictionary'}\"\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjcsalterego%2Fpy3k-atsign","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjcsalterego%2Fpy3k-atsign","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjcsalterego%2Fpy3k-atsign/lists"}