facts:
Sachverhalt:
A.
B._ erstattete als Vertreter der A._ AG bei der Kantonspolizei Zürich telefonisch Strafanzeige gegen unbekannte Verantwortungsträger des Hochbaudepartements der Stadt Zürich und der "Immobilien Stadt Zürich (IMMO) ". Am 7. Dezember 2018 wurde er polizeilich befragt. Im Zusammenhang mit der Anzeige reichte er verschiedene Unterlagen ein.
Im Zentrum der Strafanzeige steht der Vorwurf, die unbekannten Verantwortungsträger der Stadt Zürich hätten im Zeitraum 2007 bis 2018 Aufträge über mindestens 932 Kaltluft-Turbinentrockner freihändig und ohne Durchführung des gesetzlich vorgesehenen Submissionsverfahrens an die C._ SA (Geräte) und die D._ AG (Installation) vergeben. Dadurch sei diesen Unternehmen ein unrechtmässiger Wettbewerbs-, Vertrags- und Gewinnvorteil verschafft worden und der A._ AG, welche die Stadt Zürich während Jahren mit Stoffhandtuchrollen-Spendern beliefert habe, ein Schaden entstanden. Dieses Vorgehen erfülle die Straftatbestände des Amtsmissbrauchs, der ungetreuen Geschäftsbesorgung durch Missbrauch einer Ermächtigung und der ungetreuen Amtsführung. Zusätzlich zum Hauptvorwurf werden verschiedene weitere Anschuldigungen erhoben, insbesondere der Drohung, Veruntreuung, Sachentziehung und Erpressung sowie des Betrugs.
B.
Mit Verfügung vom 15. August 2019 überwies die Staatsanwaltschaft II des Kantons Zürich die Strafanzeige samt den dazugehörigen Akten zum Entscheid über die Ermächtigung zur Durchführung einer Strafuntersuchung an das kantonale Obergericht. Sie hielt fest, bei sämtlichen beanzeigten Vorwürfen liege nach summarischer Prüfung kein deliktsrelevanter Verdacht vor, weshalb beantragt werde, die Ermächtigung nicht zu erteilen. Mit Beschluss vom 18. Oktober 2019 erteilte das Obergericht die Ermächtigung nicht.
C.
Mit Beschwerde in öffentlich-rechtlichen Angelegenheiten vom 25. November 2019 beantragt die A._ AG, den Beschluss des Obergerichts aufzuheben und die Staatsanwaltschaft zu ermächtigen, gegen die unbekannten Verantwortungsträger der Stadt Zürich eine Strafuntersuchung zu eröffnen, wobei diese an eine ausserkantonale Staatsanwaltschaft zu delegieren sei. Eventuell sei der Beschluss aufzuheben und die Sache zu neuem Entscheid im Sinne der Erwägungen an das Obergericht zurückzuweisen.
Die Stadt Zürich beantragt Abweisung der Beschwerde, soweit darauf eingetreten werde. Die Staatsanwaltschaft II und die Oberstaatsanwaltschaft des Kantons Zürich sowie das Obergericht haben auf eine Vernehmlassung verzichtet. Die A._ AG hat am 5. März 2020 eine weitere Stellungnahme eingereicht.

considerations:
Erwägungen:
1.
Mit dem angefochtenen Beschluss hat das zuständige Obergericht die Erteilung der Ermächtigung verweigert, deren es nach dem Recht des Kantons Zürich für die Eröffnung einer Strafuntersuchung gegen die unbekannten Verantwortungsträger der Stadt Zürich in Bezug auf die diesen vorgeworfenen Straftaten bedarf (vgl. § 148 des Gesetzes vom 10. Mai 2010 über die Gerichts- und Behördenorganisation im Zivil- und Strafprozess des Kantons Zürich [GOG/ZH; OS 211.1]). Der Beschluss kann als kantonal letztinstanzlicher Endentscheid grundsätzlich mit Beschwerde in öffentlich-rechtlichen Angelegenheiten an das Bundesgericht weitergezogen werden, betrifft die Strafanzeige doch nicht Mitglieder der obersten kantonalen Vollziehungs- und Gerichtsbehörden, weshalb der Ausschlussgrund von <ref-law> nicht zur Anwendung kommt (vgl. Art. 82 lit. a, Art. 86 Abs. 1 lit. d und Art. 90 BGG; <ref-ruling> E. 1.3.1 f. S. 272 f.).
2.
2.1. Gemäss <ref-law> ist zur Beschwerde in öffentlich-rechtlichen Angelegenheiten berechtigt, wer am vorinstanzlichen Verfahren teilgenommen oder keine Möglichkeit zur Teilnahme erhalten hat (lit. a), durch den angefochtenen Entscheid oder Erlass besonders berührt ist (lit. b) und ein schutzwürdiges Interesse an dessen Aufhebung oder Änderung hat (lit. c). Das Rechtsschutzinteresse muss aktuell und praktisch sein (vgl. <ref-ruling> E. 1.3.1 S. 143 mit Hinweisen). Die beschwerdeführende Partei muss aus dem beantragten Verfahrensausgang einen praktischen Nutzen dergestalt ziehen, dass ihre tatsächliche oder rechtliche Situation beeinflusst werden kann (vgl. <ref-ruling> E. 6.2 S. 312; <ref-ruling> E. 2.1 S. 218).
Nach der bundesgerichtlichen Rechtsprechung ist die Möglichkeit, bei erfolgreicher Beschwerdeführung an der Strafuntersuchung teilzunehmen und Parteirechte auszuüben, ein praktischer Nutzen der genannten Art. Eine Strafanzeige erstattende Person ist deshalb zur Beschwerde gegen einen Entscheid, mit dem die Ermächtigung zur Durchführung einer Strafuntersuchung verweigert wird, legitimiert, soweit sie hinsichtlich der beanzeigten Straftaten als geschädigte Person im Sinne von <ref-law> gilt. Insoweit könnte sie sich bei einer Gutheissung der Beschwerde in der erwähnten Weise an der Strafuntersuchung beteiligen. Dies ist hingegen nicht der Fall, soweit ihr in Bezug auf eine beanzeigte Straftat die Geschädigtenstellung fehlt (Art. 301 Abs. 2 und 3 StPO). Insoweit mangelt es ihr daher am Rechtsschutzinteresse nach Art. 89 Abs. 1 lit. b und c BGG und ist auf die Beschwerde nicht einzutreten (zum Ganzen: Urteile 1C_3/2017 vom 14. März 2017 E. 1.2.2 f.; 1C_270/2016 vom 16. Februar 2017 E. 1.2.1 ff.; 1C_344/2012 vom 31. Oktober 2012 E. 2.1 ff.).
2.2. Als geschädigte Person gilt nach <ref-law> die Person, die durch die Straftat in ihren Rechten unmittelbar verletzt worden ist. Die zur Stellung eines Strafantrags berechtigte Person gilt in jedem Fall als geschädigte Person (<ref-law>). Unmittelbar verletzt ist, wer Träger des Rechtsguts ist, das durch die fragliche Strafbestimmung vor Verletzung oder Gefährdung geschützt oder zumindest mitgeschützt werden soll. Im Zusammenhang mit Strafnormen, die nicht primär Individualrechtsgüter schützen, gelten praxisgemäss nur diejenigen Personen als Geschädigte, die durch die darin umschriebenen Tatbestände in ihren mitgeschützten Rechtsgütern beeinträchtigt werden, sofern diese Beeinträchtigung unmittelbare Folge der tatbestandsmässigen Handlung ist. Werden durch Delikte, die (nur) öffentliche Rechtsgüter verletzen, private Interessen auch, aber bloss mittelbar beeinträchtigt, ist die betroffene Person nicht Geschädigte im Sinne von <ref-law> (zum Ganzen: <ref-ruling> E. 2.3.1 S. 457; <ref-ruling> E. 2.3 S. 263; je mit Hinweisen).
2.3.
2.3.1. Die Beschwerdeführerin erhebt im Zusammenhang mit ihrem Hauptvorwurf (freihändige Beschaffung von mindestens 932 Kaltluft-Turbinentrockern ohne Durchführung des gesetzlich vorgesehenen Submissionsverfahrens) wie erwähnt die Tatvorwürfe des Amtsmissbrauchs (<ref-law>), der ungetreuen Geschäftsbesorgung durch Missbrauch einer Ermächtigung (<ref-law>) und der ungetreuen Amtsführung (<ref-law>). Sie äussert sich allerdings nur zu letzterem Tatbestand näher. Dieser ist erfüllt, wenn Mitglieder einer Behörde oder Beamte bei einem Rechtsgeschäft die von ihnen zu wahrenden öffentlichen Interessen schädigen, um sich oder einem anderen einen unrechtmässigen Vorteil zu verschaffen. Die Strafbestimmung dient dem Schutz öffentlicher Interessen, insbesondere des öffentlichen Vermögens. Geschädigt ist nur das betroffene Gemeinwesen (vgl. Urteile 6B_1318/2017 vom 9. Februar 2018 E. 7.2.4; 6B_602/2017 vom 28. November 2017 E. 2.2; 6B_761/2016 vom 16. Mai 2017 E. 3.4.1; MAZZUCHELLI/POSTIZZI, in: Basler Kommentar, Schweizerische Strafprozessordnung, 2. Aufl. 2014, N. 85 zu <ref-law>). Insoweit ist die Beschwerdeführerin daher von vornherein nicht Geschädigte im Sinne von <ref-law> (vgl. Urteil 6B_761/2016 vom 16. Mai 2017 E. 3.4.1).
2.3.2. Den Tatbestand von <ref-law> erfüllt, wer in der Absicht, sich oder einen anderen unrechtmässig zu bereichern, die ihm durch das Gesetz, einen behördlichen Auftrag oder ein Rechtsgeschäft eingeräumte Ermächtigung, jemanden zu vertreten, missbraucht und dadurch den Vertretenen am Vermögen schädigt. Als geschädigte Person gilt der Inhaber des geschädigten Vermögens (vgl. <ref-ruling> E. 3.3.1 S. 158; MAZZUCHELLI/POSTIZZI, a.a.O., N. 56 zu <ref-law>). Auch hier ist die Beschwerdeführerin somit von vornherein nicht geschädigte Person, geht ihr Vorwurf doch dahin, die unbekannten Verantwortungsträger hätten die ihnen von der Stadt Zürich eingeräumte Ermächtigung missbraucht.
2.3.3. Der Straftatbestand von <ref-law> setzt voraus, dass Mitglieder einer Behörde oder Beamte ihre Amtsgewalt missbrauchen, um sich oder einem anderen einen unrechtmässigen Vorteil zu verschaffen oder einem anderen einen Nachteil zuzufügen. Die Strafbestimmung schützt zum einen und primär das Interesse des Staates an zuverlässigen Beamten, die mit der ihnen anvertrauten Machtposition pflichtbewusst umgehen, zum anderen und sekundär das Interesse der Bürger, nicht unkontrollierter und willkürlicher staatlicher Machtentfaltung ausgesetzt zu werden (<ref-ruling> E. 1b S. 212 f.; Urteile 6B_214/2019 vom 15. Mai 2019 E. 4.7; 6B_1318/2017 vom 9. Februar 2018 E. 7.2.3 und 7.3). Als Geschädigte im Sinne von <ref-law> gelten Personen, die durch die tatbestandsmässige Handlung unmittelbar beeinträchtigt worden sind (vgl. Urteile 6B_297/2018 vom 6. September 2018 E. 4.6.3; 1C_270/2016 vom 16. Februar 2017 E. 1.2.2; vorne E. 2.2). Soweit diese Beeinträchtigung nicht offensichtlich ist, hat sie die betroffene Person - als Voraussetzung ihrer Beschwerdelegitimation - darzulegen (vgl. <ref-ruling> E. 2.3 S. 287; Urteil 1C_270/2016 vom 16. Februar 2017 E. 1.2.2).
Die Beschwerdeführerin bringt zwar vor, sie sei durch die Machenschaften in der Stadtverwaltung direkt und indirekt geschädigt worden. Aus ihren Ausführungen ergibt sich jedoch nicht, dass sie durch die als Amtsmissbrauch kritisierte freihändige Beschaffung der Kaltluft-Turbinentrockner ohne Durchführung eines Submissionsverfahrens unmittelbar beeinträchtigt worden wäre. Ebenso wenig ist solches offensichtlich. Die von der Beschwerdeführerin geltend gemachte Umsatzeinbusse wäre die Folge davon, dass die Stadt Zürich aufgrund eines Strategiewechsels grundsätzlich auf derartige Trockner setzte und diese den von der Beschwerdeführerin angebotenen und während Jahren gelieferten Stoffhandtuchrollen-Spendern vorzog. Sie wäre daher auch dann eingetreten, wenn die Stadt Zürich - wie sie es im Jahr 2017 schliesslich tat - ein Submissionsverfahren für Kaltluft-Händetrockner durchgeführt hätte, stünde mithin in keinem direkten Zusammenhang mit der angeblichen tatbestandsmässigen Handlung.
Daran ändert nichts, dass die Beschwerdeführerin in der Replik nunmehr geltend macht, sie hätte als langjährig im Hygienebereich tätiges Unternehmen in einem Submissionsverfahren auch ein Angebot für solche Geräte machen können, was für sie durchaus interessant gewesen wäre. Dieses Vorbringen erscheint - ungeachtet der Frage, ob es verspätet ist (vgl. <ref-law>) - vorgeschoben, steht es doch im Widerspruch dazu, dass sich die Beschwerdeführerin am Submissionsverfahren im Jahr 2017 gerade nicht mit einem entsprechenden Angebot beteiligte. Vielmehr erhob sie gegen die Vergabe des Auftrags an die C._ SA Beschwerde bei der Vorinstanz mit dem Begehren, den Zuschlag wegen Diskriminierung (der Anbieter anderer Handtrocknungssysteme) aufzuheben, und focht den vorinstanzlichen Nichteintretensentscheid erfolglos beim Bundesgericht an (Urteil 2C_126/2018 vom 16. Februar 2018). Auch in Bezug auf den beanzeigten Amtsmissbrauch gilt die Beschwerdeführerin demnach nicht als geschädigte Person im Sinne von <ref-law>.
2.3.4. Nach dem Gesagten mangelt es der Beschwerdeführerin in Bezug auf die im Zusammenhang mit dem Hauptvorwurf beanzeigten Straftaten an der Geschädigtenstellung gemäss <ref-law> und damit an der Beschwerdelegitimation. Insoweit kann daher nicht auf die Beschwerde eingetreten werden.
2.4. In Bezug auf die weiteren beanzeigten Straftaten (vgl. vorne lit. A) gilt die Beschwerdeführerin jedenfalls teilweise als Geschädigte. Mit Blick auf die nachfolgenden Erwägungen ist darauf jedoch nicht weiter einzugehen.
3.
3.1. Mit der Beschwerde in öffentlich-rechtlichen Angelegenheiten kann insbesondere die Verletzung von Bundesrecht gerügt werden (<ref-law>). Das Bundesgericht wendet das Recht von Amtes wegen an (<ref-law>), prüft die bei ihm angefochtenen Entscheide aber grundsätzlich nur auf Rechtsverletzungen hin, welche die beschwerdeführende Person vorbringt und begründet (vgl. <ref-law>). Die Begründung muss sich mit dem angefochtenen Entscheid auseinandersetzen und erkennen lassen, dass und weshalb die Vorinstanz Recht verletzt haben soll; rein appellatorische Kritik ist unzulässig (<ref-ruling> E. 1.7.1 S. 106; <ref-ruling> E. 2 S. 89; <ref-ruling> E. 1.2 S. 308 f.). Erhöhte Anforderungen an die Begründung gelten, soweit die Verletzung von Grundrechten gerügt wird (<ref-law>; <ref-ruling> E. 1.7.2 S. 106 mit Hinweisen). Soweit die Beschwerdeschrift den Begründungsanforderungen nicht genügt, ist auf die Eingabe nicht einzutreten (<ref-ruling> E. 1.7.2 S. 106; <ref-ruling> E. 2 S. 116; <ref-ruling> E. 1.1 S. 138).
3.2. Die Vorinstanz hat sich im angefochtenen Entscheid mit den weiteren Tatvorwürfen der Beschwerdeführerin, insbesondere den Anschuldigungen der Drohung, Veruntreuung, Sachentziehung und Erpressung sowie des Betrugs eingehend auseinandergesetzt und ist zum Schluss gekommen, die Voraussetzungen für die Erteilung der Ermächtigung zur Eröffnung einer Strafuntersuchung seien auch insoweit nicht erfüllt. Die Beschwerdeführerin setzt sich mit den entsprechenden Ausführungen der Vorinstanz in keiner Weise auseinander. Insoweit mangelt es daher an einer rechtsgenüglich begründeten Beschwerdeschrift und kann - unabhängig davon, inwieweit die Beschwerdeführerin als geschädigte Person im Sinne von <ref-law> gilt und beschwerdelegitimiert ist - ebenfalls nicht auf die Beschwerde eingetreten werden.
3.3. Mangels rechtsgenüglicher Begründung nicht auf die Beschwerde einzutreten ist auch, soweit die Beschwerdeführerin zusätzlich zu ihren Vorbringen in der Sache rügt, der zuständige Staatsanwalt sowie die (gesamte) Staatsanwaltschaft des Kantons Zürich seien befangen. Die Beschwerdeführerin begnügt sich im Wesentlichen damit, die Befangenheit zu behaupten. Inwiefern diese vorliegen soll, erschliesst sich aus ihren Vorbringen in keiner Weise. Sie hat im Übrigen im Verfahren im Kanton auch kein Ausstandsgesuch gestellt.
4.
4.1. Soweit die Beschwerdeführerin ausserdem in verschiedener Hinsicht eine Gehörsverletzung rügt, ist dies unter Eintretensgesichtspunkten insofern unproblematisch, als im Ermächtigungsverfahren die allgemeinen Verfahrensgrundsätze der BV und der EMRK zur Anwendung kommen und die Beteiligten somit insbesondere Anspruch auf rechtliches Gehör nach <ref-law> haben (<ref-ruling> E. 2.6 S. 278 mit Hinweisen). Die Beschwerdeführerin macht unter diesem Titel, im Rahmen ihrer den Hauptvorwurf betreffenden Ausführungen, allerdings zum einen geltend, es seien zwei wesentliche Zeugen nicht befragt worden, und zum anderen, die Staatsanwaltschaft und die Vorinstanz seien auf gewisse von ihr eingereichte Unterlagen nicht eingegangen, was zum absolut stossenden Ergebnis führe, dass trotz klarer Beweislage nicht einmal die Einleitung einer Strafuntersuchung erwogen werde. Diese Rügen (und die damit teilweise verbundene Willkürrüge) liefen in Bezug auf den Hauptvorwurf auf eine materielle Überprüfung des angefochtenen Entscheids hinaus, obschon die Beschwerdeführerin insoweit nicht beschwerdelegitimiert ist. Sie sind daher auch nach der sog. Star-Praxis des Bundesgerichts (<ref-ruling> E. 3c S. 312 f.) unzulässig. Danach kann zwar unabhängig von der Legitimation in der Sache die Verletzung von Parteirechten geltend gemacht werden, deren Verletzung einer formellen Rechtsverweigerung gleichkommt; Rügen, die auf eine direkte oder mittelbare inhaltliche Kontrolle des angefochtenen Entscheids hinauslaufen, sind jedoch ausgeschlossen (<ref-ruling> E. 1.1 S. 5 mit Hinweisen; <ref-ruling> E. 1.3.2 S. 253; Urteil 1C_700/2013 vom 11. März 2014 E. 3 mit Hinweisen). In Bezug auf die beiden erwähnten Rügen kann demnach ebenfalls nicht auf die Beschwerde eingetreten werden.
4.2. Die Beschwerdeführerin rügt ferner als Gehörsverletzung (und stossende Ungleichbehandlung), dass sie keine Gelegenheit erhalten habe, dem zuständigen Staatsanwalt unter Berücksichtigung der Aussagen der von diesem einvernommenen Beschuldigten ihren Standpunkt darzulegen. Massgebliche Anhaltspunkte dafür, dass die Staatsanwaltschaft städtische Beamte befragt hätte, obschon sich dies nicht aus den Akten ergibt, nennt die Beschwerdeführerin allerdings keine. Letztlich begründet sie ihre Rüge vielmehr damit, der zuständige Staatsanwalt habe es abgelehnt, ihren Geschäftsführer anzuhören, obschon sie mehrfach darum ersucht habe, ohne darzutun, inwiefern darin eine Gehörsverletzung liegen soll. Ihre Rüge erscheint daher als unzureichend begründet. Auch insoweit ist deshalb nicht auf die Beschwerde einzutreten.
5.
Nach dem Gesagten kann auf die Beschwerde nicht eingetreten werden.
Bei diesem Ausgang des Verfahrens wird die Beschwerdeführerin kostenpflichtig (<ref-law>). Parteientschädigungen für das bundesgerichtliche Verfahren sind keine auszurichten (<ref-law>).

rulings:
Demnach erkennt das Bundesgericht:
1.
Auf die Beschwerde wird nicht eingetreten.
2.
Die Gerichtskosten von Fr. 2000.-- werden der Beschwerdeführerin auferlegt.
3.
Dieses Urteil wird der Beschwerdeführerin, den unbekannten Verantwortungsträgern der Stadt Zürich, der Staatsanwaltschaft II des Kantons Zürich, der Oberstaatsanwaltschaft des Kantons Zürich und dem Obergericht des Kantons Zürich, III. Strafkammer, schriftlich mitgeteilt.
Lausanne, 12. Oktober 2020
Im Namen der I. öffentlich-rechtlichen Abteilung
des Schweizerischen Bundesgerichts
Der Präsident: Chaix
Der Gerichtsschreiber: Baur


facts:
Faits :
A.
Par jugement du Tribunal pénal de la Gruyère du 19 décembre 2019, A._ a été reconnu coupable de vol et de brigandage, et condamné à une peine privative de liberté de 18 mois, dont 12 mois avec sursis pendant cinq ans. Le Tribunal pénal a en revanche renoncé à prononcer l'expulsion de A._ du territoire suisse. Il a en outre révoqué un sursis antérieur et pris acte du passé-expédient de A._ sur les conclusions civiles de B._.
B.
Par arrêt du 9 novembre 2020, la Cour d'appel pénal du Tribunal cantonal du canton de Fribourg a admis l'appel du Ministère public du canton de Fribourg et partiellement admis l'appel joint de A._. Elle a réformé le jugement de première instance en ce sens que A._ a été condamné à une peine privative de liberté de 18 mois avec sursis pendant 5 ans et prononcé son expulsion du territoire suisse pour une durée de 5 ans. Elle a confirmé le jugement de première instance pour le surplus.
En substance, l'arrêt attaqué se fonde sur les faits suivants.
B.a. A._ est de nationalité marocaine, pays dans lequel il est né en 1980 et où il a effectué sa scolarité. Il a quitté son pays d'origine pour des raisons économiques et est arrivé en Suisse en 2010 où il a commencé à travailler au noir. Il s'est marié une première fois en 2011, avant de divorcer, puis de se remarier en 2015 avec son épouse actuelle, une ressortissante portugaise avec laquelle il a un fils, né en septembre 2014. A._ est titulaire d'une autorisation de séjour, alors que son épouse bénéficie d'une autorisation d'établissement. A._, son épouse et leur fils vivent ensemble dans un appartement en location. Ils sont tous les trois en bonne santé. A._ exerce une activité professionnelle en qualité de magasinier, alors que son épouse est actuellement en formation. Devant la cour cantonale, il a indiqué qu'elle la terminerait en été 2021 et que lui-même avait la perspective d'entreprendre un CFC en cours d'emploi dans deux ans environ.
B.b. Le casier judiciaire suisse de A._ fait état des condamnations suivantes: le 24 novembre 2009, peine pécuniaire de 40 jours-amende avec sursis pour séjour illégal et activité lucrative sans autorisation; le 2 décembre 2010, peine pécuniaire de 25 jours-amende avec sursis et amende de 200 fr. pour vol, violation de domicile et recel; le 30 novembre 2012, peine pécuniaire de 20 jours-amende avec sursis pour activité lucrative sans autorisation; le 9 décembre 2013, peine pécuniaire de 50 jours-amende avec sursis et amende de 300 fr. pour dommages à la propriété, utilisation abusive d'une installation de télécommunication, menaces, contrainte et injure; le 14 octobre 2014, peine pécuniaire de 30 jours-amende avec sursis et amende de 500 fr. pour violation grave des règles de la circulation routière.
B.c. Entre le 2 juin et le 26 juin 2018, dans quatre établissements de restauration différents, A._ a dérobé à chaque fois une bourse de sommelière contenant plusieurs centaines de francs. En outre, le 20 juin 2018, à l'Auberge X._ à Y._, A._ a dérobé une bourse de sommelière contenant un montant de 450 francs. Alors qu'il tentait de prendre la fuite avec la bourse, il a été surpris par la tenancière de l'établissement, B._. Celle-ci est intervenue afin de récupérer son bien et a agrippé le voleur par son t-shirt. Pour se dégager, celui-ci s'est retourné et a violemment poussé B._ avec sa main sur son visage. Elle a été déséquilibrée et est tombée par terre. A._ est parti avec la bourse.
C.
A._ forme un recours en matière pénale au Tribunal fédéral. Il conclut principalement, avec suite de frais et dépens, à la réforme de l'arrêt entrepris en ce sens qu'il est acquitté du chef de prévention de brigandage, subsidiairement, qu'il est renoncé à son expulsion du territoire suisse, plus subsidiairement encore, que la cause est renvoyée à l'autorité cantonale pour nouvelle décision. Il sollicite également l'effet suspensif dans la mesure où il ne serait pas assorti à son recours de plein droit, ainsi que le bénéfice de l'assistance judiciaire.
D.
Invités à se déterminer sur le recours, la Cour d'appel pénal du Tribunal cantonal fribourgeois a renoncé à présenter des observations, tandis que le ministère public s'est reporté aux considérants de l'arrêt attaqué ainsi qu'aux motifs exposés dans sa déclaration d'appel du 14 février 2020.
E.
Le 18 novembre 2021, le Tribunal fédéral a délibéré en séance publique.

considerations:
Considérant en droit :
1.
A l'appui de son recours, le recourant produit des pièces postérieures à la notification du dispositif de l'arrêt querellé. Or, selon l'<ref-law>, aucun fait nouveau ni preuve nouvelle ne peut être présenté devant le Tribunal de céans, à moins de résulter de la décision de l'autorité précédente. Le Tribunal fédéral ne peut pas tenir compte de faits ou moyens de preuve survenus postérieurement au prononcé de la décision entreprise, c'est-à-dire de véritables nova (cf. <ref-ruling> consid. 3.1.2 p. 123; arrêt 6B_1109/2019 du 23 septembre 2020 consid. 1.4.1).
Il s'ensuit que les pièces produites par le recourant sont irrecevables.
2.
Le recourant se plaint d'arbitraire dans l'établissement des faits retenus à l'appui de sa condamnation pour brigandage et invoque également la violation du principe de présomption d'innocence. Il fait grief à la cour cantonale d'avoir privilégié la version des faits de B._ à la sienne.
2.1. Le Tribunal fédéral n'est pas une autorité d'appel, auprès de laquelle les faits pourraient être rediscutés librement. Il est lié par les constatations de fait de la décision entreprise (<ref-law>), à moins qu'elles n'aient été établies en violation du droit ou de manière manifestement inexacte au sens des art. 97 al. 1 et 105 al. 2 LTF, soit pour l'essentiel de façon arbitraire au sens de l'art. 9 Cst. Une décision n'est pas arbitraire du seul fait qu'elle apparaît discutable ou même critiquable; il faut qu'elle soit manifestement insoutenable et cela non seulement dans sa motivation mais aussi dans son résultat. Le Tribunal fédéral n'entre pas en matière sur les critiques de nature appellatoire (<ref-ruling> consid. 1.1. p. 155 s.).
La présomption d'innocence, garantie par les <ref-law>, 32 al. 1 Cst., 14 par. 2 Pacte ONU II et 6 par. 2 CEDH, ainsi que son corollaire, le principe "in dubio pro reo", concernent tant le fardeau de la preuve que l'appréciation des preuves au sens large (<ref-ruling> consid. 2.2.3.1 p. 348 s.; <ref-ruling> consid. 2a p. 40 s.). En tant que règle sur le fardeau de la preuve, elle signifie, au stade du jugement, que le fardeau de la preuve incombe à l'accusation et que le doute doit profiter au prévenu. Comme règle d'appréciation des preuves (sur la portée et le sens précis de la règle sous cet angle, cf. <ref-ruling> consid. 2.2.3.3 p. 351 s.), la présomption d'innocence signifie que le juge ne doit pas se déclarer convaincu de l'existence d'un fait défavorable à l'accusé si, d'un point de vue objectif, il existe des doutes quant à l'existence de ce fait. Il importe peu qu'il subsiste des doutes seulement abstraits et théoriques, qui sont toujours possibles, une certitude absolue ne pouvant être exigée. Il doit s'agir de doutes sérieux et irréductibles, c'est-à-dire de doutes qui s'imposent à l'esprit en fonction de la situation objective. Lorsque, comme en l'espèce, l'appréciation des preuves et la constatation des faits sont critiquées en référence au principe "in dubio pro reo", celui-ci n'a pas de portée plus large que l'interdiction de l'arbitraire (<ref-ruling> consid. 1.1 p. 155 s. et les références citées).
2.2. La cour cantonale a retenu que, au moment où il avait été surpris par B._ en train de voler sa bourse, le recourant avait pris la fuite avec son butin. Il avait été rattrapé par la prénommée, qui l'avait saisi par le t-shirt. Pour se dégager, il l'avait poussée avec force en mettant sa main sur son visage, ce qui l'avait fait tomber au sol après avoir heurté un mur.
2.3. Le recourant soutient que la cour cantonale ne disposait d'aucune preuve sérieuse que B._ était tombée parce qu'il l'avait poussée. Il était aussi possible qu'elle soit tombée seulement parce qu'elle courait derrière lui en lui tenant le t-shirt, comme il l'avait déclaré à réitérées reprises. Il était arbitraire de donner davantage de crédit aux déclarations de la partie plaignante au motif que celle-ci, contrairement à lui, avait pu être entendue le jour des faits. Enfin, l'autorité précédente aurait dû tenir compte du fait que les déclarations de B._ n'étaient pas constantes.
2.4. La cour cantonale a constaté que B._ n'avait pas fait de déclarations contradictoires. Si elle avait certes utilisé des mots légèrement différents, à savoir, devant la police "il s'est retourné et m'a violemment poussée avec sa main sur mon visage. J'ai été déséquilibrée, je suis tombée contre le mur puis au sol", puis devant le ministère public, "c'est là qu'on s'est battus. Il s'est retourné vers moi et m'a donné une claque et m'a poussée. Je suis tombée en arrière contre le mur, puis sur le sol", elle avait bien décrit la même scène en ce qui concernait l'usage de la violence dont elle avait fait l'objet, avec des variations mineures ne comportant pas de contradiction. En tant que le recourant affirme que B._ s'est contredite, il ne fait qu'opposer sa propre appréciation à celle de la cour cantonale, dans une démarche purement appellatoire. Son argumentation est irrecevable dans cette mesure (consid. 2.1 supra).
Le recourant procède également de manière appellatoire lorsqu'il soutient que B._ avait pu tomber sans qu'il ne la pousse. Au demeurant, il n'était pas arbitraire de juger plus plausible que la prénommée ait perdu l'équilibre de manière tellement brutale au point de se cogner la tête contre un mur avant de tomber par terre parce que le recourant l'avait violemment poussée, plutôt que par le simple fait qu'elle courait derrière lui en agrippant son t-shirt. Par ailleurs, il n'y a rien d'insoutenable à accorder un crédit particulier aux déclarations de la victime dans la mesure où elles avaient pu être recueillies directement après les faits. En ce qui concerne la crédibilité de la version des faits donnée par le recourant, la cour cantonale a constaté que le prénommé avait tout d'abord intégralement nié les faits, puis admis les vols après avoir été confronté aux preuves techniques le désignant comme l'auteur des infractions. L'autorité précédente pouvait ainsi considérer sans arbitraire que les déclarations du recourant avaient varié et qu'il avait intérêt, une fois admis ceux qui étaient démontrés par preuve, à minimiser leur portée, en particulier en niant avoir poussé B._.
Compte tenu de l'ensemble de ces éléments, le recourant échoue à démontrer que les faits sur lesquels reposent l'infraction de brigandage auraient été établis de manière arbitraire. Son grief est rejeté, dans la mesure où il est recevable.
3.
Invoquant la violation des art. 12 et 140 CP, le recourant conteste la qualification juridique de brigandage. Il soutient que la cour cantonale n'a pas correctement apprécié la notion de dol éventuel au regard des faits retenus et des éléments à prendre en considération.
3.1. Selon l'<ref-law>, se rend coupable de brigandage celui qui aura commis un vol en usant de violence à l'égard d'une personne, en la menaçant d'un danger imminent pour la vie ou l'intégrité corporelle ou en la mettant hors d'état de résister. Conformément à l'<ref-law>, celui qui, pris en flagrant délit de vol, aura commis un des actes de contrainte mentionnés à l'al. 1 dans le but de garder la chose volée encourra la même peine.
La jurisprudence distingue le cas de l'auteur qui exerce une contrainte après le vol pour assurer sa fuite de celui qui agit pour conserver le butin. Dans le premier cas, il ne s'agit pas d'un brigandage. En revanche, quand l'auteur exerce une contrainte à la fois pour conserver le butin et assurer sa fuite, il commet l'infraction (<ref-ruling> consid. 1; arrêt 6B_651/2018 du 17 octobre 2018 consid. 6.3).
Selon l'<ref-law>, agit intentionnellement quiconque commet un crime ou un délit avec conscience et volonté. L'auteur agit déjà avec intention, sous la forme du dol éventuel, lorsqu'il tient pour possible la réalisation de l'infraction et l'accepte pour le cas où celle-ci se produirait. Le dol éventuel suppose que l'auteur, qui ne veut pas le résultat dommageable pour lui-même, envisage le résultat de son acte comme possible et l'accepte au cas où il se produirait (<ref-ruling> consid. 2.3.2 p. 156; <ref-ruling> consid. 4.1 p. 16 s.; <ref-ruling> consid. 2.2 p. 4).
Déterminer ce qu'une personne a su, voulu, envisagé ou accepté relève du contenu de la pensée, à savoir de faits "internes", qui, en tant que faits, lient le Tribunal fédéral (<ref-law>), à moins qu'ils n'aient été retenus de manière arbitraire (<ref-ruling> consid. 6.3 p. 375; cf. <ref-ruling> consid. 12 p. 152). Est en revanche une question de droit celle de savoir si l'autorité cantonale s'est fondée sur une juste conception de la notion d'intention et si elle l'a correctement appliquée sur la base des faits retenus et des éléments à prendre en considération (<ref-ruling> consid. 4.2.3 p. 4 s.; <ref-ruling> consid. 2.3.2 p. 156; <ref-ruling> consid. 4.1 p. 16 s.).
3.2. La cour cantonale a constaté, d'une part, que le recourant avait usé de violence et, d'autre part, que son action sur le corps de la victime était d'une intensité normalement suffisante pour empêcher celle-ci de s'opposer au départ du recourant avec son butin. Son action ne pouvait être comparée à celle de bousculer la victime pour la distraire ou de lui saisir brièvement le bras. Elle était clairement destinée à briser la résistance de la victime et ce but avait été atteint dès lors que cette dernière était tombée au sol. Dans ces conditions, la cour cantonale a retenu qu'en portant la main sur le visage de la victime, le recourant s'était accommodé de l'usage de cette violence, même s'il ne souhaitait pas faire tomber sa victime, mais seulement l'empêcher de le retenir. Il avait ainsi commis l'infraction de brigandage à tout le moins par dol éventuel.
3.3. Le recourant se limite à faire valoir qu'il avait précédemment volé trois autres bourses sans avoir usé de violence ou d'un quelconque moyen de contrainte. Cependant, il n'explique nullement en quoi les circonstances des vols précédents auraient été similaires à celui d'espèce; en particulier, il n'a pas été constaté que dans les autres cas, le recourant aurait été entravé dans sa fuite, ni qu'il aurait préféré renoncer à son butin plutôt que d'avoir un geste violent. Par ce moyen, le recourant ne démontre aucunement en quoi la cour cantonale aurait faussement appliqué la conception de dol éventuel dans le cas d'espèce. Pour le reste, le raisonnement de la cour cantonale, qui l'a conduite à retenir le dol éventuel, ne prête pas le flanc à la critique. Le grief est rejeté.
3.4. Pour le surplus, les autres éléments constitutifs de l'infraction sont réalisés, ce que le recourant ne conteste pas; en particulier, il ne prétend pas qu'il aurait repoussé B._ uniquement dans le but de couvrir sa fuite (ce qui n'a d'ailleurs pas été retenu dans l'état de fait cantonal). Sa condamnation du chef d'infraction de brigandage ne viole donc pas le droit fédéral.
4.
Le recourant reproche à la cour cantonale de ne pas avoir renoncé à ordonner son expulsion sur la base de l'<ref-law> et de l'art. 8 par. 2 CEDH.
4.1. Dans son jugement du 19 décembre 2019, le tribunal de première instance a renoncé à l'expulsion du recourant du territoire suisse. Il a notamment considéré que si les infractions reprochées au recourant n'avaient porté que sur le vol de cinq bourses de sommelière, aucune mesure d'expulsion n'aurait été envisagée, et que le seul geste d'avoir donné une claque à B._ pour conserver la bourse ne pouvait dès lors pas justifier une expulsion du territoire suisse pour une durée de 5 ans.
La cour cantonale n'a pas partagé l'appréciation du tribunal de première instance. Elle a considéré que si le recourant vivait en Suisse depuis environ dix ans et y avait fondé une famille, il n'avait pas créé avec ce pays des liens sociaux et professionnels supérieurs à ceux qui résulteraient d'une intégration ordinaire. Originaire du Maroc, il y avait encore de la famille. Hormis son épouse et leur enfant, il n'avait aucune famille proche en Suisse. Son épouse était de nationalité portugaise et elle n'était arrivée en Suisse qu'à l'âge de 29 ans, soit il y a moins de dix ans. Durant son séjour en Suisse, il avait été condamné - avant la présente condamnation - à multiples reprises pour différentes infractions à des peines pécuniaires avec sursis. Si les infractions commises n'étaient pas forcément très graves, leur répétition tendait néanmoins à indiquer une difficulté certaine à respecter l'ordre légal. Son renvoi ne représentait pas un risque pour sa personne ou sa famille, d'autant qu'ils auraient la possibilité de s'établir tant au Maroc qu'au Portugal. Le simple fait de perdre un emploi en Suisse et de devoir vivre pendant quelques années dans un autre pays ne constituait pas en lui-même une situation personnelle grave. Il ne s'agissait que d'un inconvénient, par ailleurs inhérent à la nature même de l'expulsion. Il en allait par ailleurs de même dans l'hypothèse où l'épouse du recourant déciderait de rester en Suisse avec leur fils. L'expulsion porterait certes alors une atteinte aux relations entre le recourant et son épouse et leur enfant, mais cette mesure resterait d'une durée limitée - soit cinq années - et ne l'empêcherait pas d'entretenir un contact avec ceux-ci par le biais des moyens de communication modernes et de les retrouver lors de séjours communs au Maroc ou au Portugal. Dans ces conditions, la cour cantonale a considéré que l'expulsion du recourant ne le plaçait pas dans une situation personnelle grave. La première condition cumulative de l'<ref-law> n'étant pas remplie, point n'était besoin d'examiner dans quelle mesure les intérêts publics à l'expulsion l'emporteraient sur l'intérêt privé du recourant à demeurer en Suisse.
4.2. Aux termes de l'art. 66a al. 1 let. c CP, le juge expulse de Suisse l'étranger qui est condamné notamment pour brigandage (<ref-law>), quelle que soit la quotité de la peine prononcée à son encontre, pour une durée de 5 à 15 ans. Selon l'<ref-law>, le juge peut exceptionnellement renoncer à une expulsion lorsque celle-ci mettrait l'étranger dans une situation personnelle grave et que les intérêts publics à l'expulsion ne l'emportent pas sur l'intérêt privé de l'étranger à demeurer en Suisse. A cet égard, il tiendra compte de la situation particulière de l'étranger qui est né ou qui a grandi en Suisse.
4.2.1. La clause de rigueur permet de garantir le principe de la proportionnalité (art. 5 al. 2 Cst.). Elle doit être appliquée de manière restrictive (<ref-ruling> consid. 3.4.2 p. 108; <ref-ruling> consid. 3.3.1 p. 340). Selon la jurisprudence du Tribunal fédéral (<ref-ruling> consid. 3.4 p. 108 ss; <ref-ruling> consid. 3.3.2 p. 340 s.), il convient de s'inspirer des critères énoncés à l'art. 31 de l'ordonnance du 24 octobre 2007 relative à l'admission, au séjour et à l'exercice d'une activité lucrative (OASA; RS 142.201). L'art. 31 al. 1 OASA prévoit qu'une autorisation de séjour peut être octroyée dans les cas individuels d'extrême gravité. L'autorité doit tenir compte notamment de l'intégration du requérant selon les critères définis à l'art. 58a al. 1 de la loi fédérale sur les étrangers et l'intégration (LEI; RS 142.20), de la situation familiale, particulièrement de la période de scolarisation et de la durée de la scolarité des enfants, de la situation financière, de la durée de la présence en Suisse, de l'état de santé ainsi que des possibilités de réintégration dans l'État de provenance. Comme la liste de l'art. 31 al. 1 OASA n'est pas exhaustive et que l'expulsion relève du droit pénal, le juge devra également, dans l'examen du cas de rigueur, tenir compte des perspectives de réinsertion sociale du condamné (ATF <ref-ruling> consid. 3.3.2 p. 340 s.). En règle générale, il convient d'admettre l'existence d'un cas de rigueur au sens de l'<ref-law> lorsque l'expulsion constituerait, pour l'intéressé, une ingérence d'une certaine importance dans son droit au respect de sa vie privée et familiale garanti par la Constitution fédérale (art. 13 Cst.) et par le droit international, en particulier l'art. 8 CEDH (arrêts 6B_177/2021 du 8 novembre 2021 consid. 3.1.1; 6B_316/2021 du 30 septembre 2021 consid. 2.3; 6B_94/2021 du 29 septembre 2021 consid. 7.2).
4.2.2. L'<ref-law> doit être interprété conformément à la CEDH. La pesée des intérêts dans le cadre de la clause de rigueur de l'<ref-law> doit donc être guidée par le critère de proportionnalité de l'art. 8 par. 2 CEDH (<ref-ruling> consid. 3.4 p. 166 s.; arrêts 6B_1258/2020 du 12 novembre 2021 consid. 4.2.4; 6B_855/2020 du 25 octobre 2021 consid. 3.2.4; 6B_877/2021 du 7 octobre 2021 consid. 4.1). Cette disposition impose de déterminer si la mesure prise respecte un juste équilibre entre, d'une part, le droit de l'intéressé au respect de sa vie privée et familiale, et, d'autre part, la protection de l'ordre public et la prévention des infractions pénales (arrêts de la CourEDH K.M. c. Suisse [requête n° 6009/10], § 53; Hasanbasic c. Suisse du 11 juin 2013 [requête n° 52166/09], § 56; Emre c. Suisse du 22 mai 2008 [requête n° 42034/04], § 64; Boultif c. Suisse du 2 août 2001, Recueil de la CourEDH 2001-IX p. 137 § 47).
Selon la jurisprudence, pour se prévaloir du droit au respect de sa vie privée au sens de l'art. 8 par. 1 CEDH, l'étranger doit établir l'existence de liens sociaux et professionnels spécialement intenses avec la Suisse, notablement supérieurs à ceux qui résultent d'une intégration ordinaire. Le Tribunal fédéral n'adopte pas une approche schématique qui consisterait à présumer, à partir d'une certaine durée de séjour en Suisse, que l'étranger y est enraciné et dispose de ce fait d'un droit de présence dans notre pays. Il procède bien plutôt à une pesée des intérêts en présence, en considérant la durée du séjour en Suisse comme un élément parmi d'autres et en n'accordant qu'un faible poids aux années passées en Suisse dans l'illégalité, en prison ou au bénéfice d'une simple tolérance (cf. <ref-ruling> consid. 4.3 p. 24; arrêt 6B_316/2021 précité consid. 2.3). Un séjour légal de dix années suppose en principe une bonne intégration de l'étranger (<ref-ruling> consid. 3.9 p. 278).
Un étranger peut se prévaloir de l'art. 8 par. 1 CEDH (et de l'art. 13 Cst.), qui garantit notamment le droit au respect de la vie familiale, pour s'opposer à l'éventuelle séparation de sa famille (<ref-ruling> consid. 6.1 p. 12; <ref-ruling> consid. 2.1 p. 336 et les références citées). Les relations familiales visées par l'art. 8 par. 1 CEDH sont avant tout celles qui concernent la famille dite nucléaire, soit celles qui existent entre époux ainsi qu'entre parents et enfants mineurs vivant en ménage commun (cf. <ref-ruling> consid. 6.1 p. 12; <ref-ruling> consid. 1.3.2 p. 146). Pour qu'il puisse invoquer la protection de la vie familiale découlant de l'art. 8 CEDH, l'étranger doit entretenir une relation étroite et effective avec une personne de sa famille ayant le droit de résider durablement en Suisse (cf. <ref-ruling> consid. 6.1 p. 12; <ref-ruling> consid. 2.1 p. 336 et les références citées). Par ailleurs, il n'y a pas atteinte à la vie familiale si l'on peut attendre des personnes concernées qu'elles réalisent leur vie de famille à l'étranger; l'art. 8 CEDH n'est pas a priori violé si le membre de la famille jouissant d'un droit de présence en Suisse peut quitter ce pays sans difficultés avec l'étranger auquel a été refusée une autorisation de séjour. En revanche, si le départ du membre de la famille pouvant rester en Suisse ne peut d'emblée être exigé sans autres difficultés, il convient de procéder à la pesée des intérêts prévue par l'art. 8 par. 2 CEDH (<ref-ruling> consid. 4.2 p. 96; <ref-ruling> consid. 3.1 p. 147).
4.2.3. Compte tenu des circonstances du cas d'espèce, il s'agit tout d'abord de déterminer si le recourant remplit les conditions lui permettant d'invoquer un droit au respect de sa vie familiale (consid. 4.2.2 supra par. 3). En l'espèce, le prénommé vit depuis 2014 en ménage commun avec son épouse - de nationalité portugaise et au bénéfice d'une autorisation d'établissement en Suisse - et, depuis sa naissance la même année, avec leur enfant de sept ans, sur lequel il exerce l'autorité parentale conjointe et à l'entretien duquel il contribue (jugement de première instance du 19 décembre 2019 p. 25, pièce 100'136). Partant, on doit admettre que le recourant entretient avec des membres de sa famille - au bénéfice d'un droit de séjour durable en Suisse - une relation étroite et effective au sens de la jurisprudence précitée.
En outre, il ressort de l'état de fait cantonal que l'épouse poursuivait un apprentissage en cours d'emploi en Suisse, qui devait se terminer en été 2021. Leur enfant, né en Suisse, y est scolarisé. La décision cantonale ne contient aucune information en rapport avec d'éventuels voyages de la famille au Maroc. En tous les cas, l'épouse et l'enfant du recourant n'y ont jamais vécu et il n'est pas constaté qu'ils parleraient l'arabe. Le cas d'espèce se distingue donc de celui dans lequel les deux conjoints partagent la même nationalité, ce qui peut faciliter le retour dans le pays d'origine commun (cf. par ex. arrêt 6B_286/2020 du 1er juillet 2020 consid. 1.4.3). De toute évidence, le départ des membres de la famille du recourant pouvant rester en Suisse ne peut d'emblée être exigé sans autres difficultés.
Sur le vu de ce qui précède, le recourant peut se prévaloir d'une atteinte à sa vie familiale au sens de l'art. 8 par. 1 CEDH. Aussi doit-on considérer, contrairement à ce qu'a retenu la cour cantonale et conformément à la jurisprudence précitée (voir en particulier: consid. 4.2.1 in fine supra), que son expulsion le placerait dans une situation personnelle grave au sens de l'<ref-law>. Dans ces conditions, il importe peu de savoir s'il pourrait également se prévaloir de liens sociaux et professionnels supérieurs à ceux qui résultent d'une intégration ordinaire en Suisse et invoquer ainsi une ingérence dans son droit au respect de sa vie privée.
4.3. Il convient dès lors d'examiner la deuxième condition de l'<ref-law> et de procéder à la pesée des intérêts en présence selon l'art. 8 par. 2 CEDH, étant encore précisé que, même si elle a considéré que l'expulsion ne placerait pas le recourant dans une situation personnelle grave, la cour cantonale a néanmoins discuté les éléments de fait qui interviennent dans l'examen de la proportionnalité.
4.3.1. Selon la jurisprudence de la CourEDH, dans la mesure où elle porte atteinte à un droit protégé par le par. 1 de l'art. 8 CEDH, la décision d'expulsion doit se révéler nécessaire dans une société démocratique, c'est-à-dire être justifiée par un besoin social impérieux et, notamment, proportionnée au but légitime poursuivi. S'agissant d'un étranger arrivé en Suisse à l'âge adulte, l'examen de la proportionnalité suppose une prise en compte de la nature et de la gravité de la faute, du temps écoulé depuis la commission de l'infraction, du comportement de l'auteur durant cette période, de la durée de son séjour en Suisse et de la solidité des liens sociaux, culturels et familiaux avec le pays hôte et avec le pays de destination (arrêts de la CourEDH E.V. c. Suisse du 18 mai 2021 [requête n° 77220/16], § 34; M.M. c. Suisse du 8 décembre 2020 [requête n° 59006/18], § 49; avec de nombreuses références; cf. <ref-ruling> consid. 2.4 p. 149; <ref-ruling> consid. 2.3.3 p. 34 ss; 6B_855/2020 précité consid. 3.2.5; 6B_693/2020 du 18 janvier 2021 consid. 7.1.1). La question de savoir si l'atteinte à la garantie de la vie familiale est "nécessaire" au sens de l'art. 8 par. 2 CEDH implique en outre de prendre en considération les critères suivants: la nationalité des diverses personnes concernées; la situation familiale de l'intéressé, notamment, le cas échéant, la durée de son mariage, et d'autres facteurs témoignant de l'effectivité d'une vie familiale au sein d'un couple; la question de savoir si le conjoint avait connaissance de l'infraction à l'époque de la création de la relation familiale; la question de savoir si des enfants sont issus du mariage et, dans ce cas, leur âge, ainsi que la gravité des difficultés que le conjoint et les enfants risquent de rencontrer dans le pays vers lequel l'intéressé doit être expulsé (cf. arrêts de la CourEDH Z. c. Suisse du 22 décembre 2020 [requête n° 6325/15, § 57] ; I.M. c. Suisse du 9 avril 2019 [requête n° 23887/16], § 69; Kissiwa Koffi c. Suisse du 15 novembre 2012 [requête n° 38005/07], § 63; Üner c. Pays-Bas du 18 octobre 2006, [requête n° 46410/99], §§ 57 s.; Sezen c. Pays-Bas du 31 janvier 2006 [requête n° 50252/99], § 42; Boultif précité, § 48; voir également les arrêts 6B_855/2020 précité consid. 3.3.1; 6B_249/2020 du 27 mai 2021 consid. 5.4.1; 6B_131/2019 du 27 septembre 2019 consid. 2.5.3).
La CourEDH a précisé que si des enfants sont concernés, leur intérêt supérieur doit également être pris en compte en tant qu'élément essentiel de la mise en balance des intérêts (arrêts de la CourEDH Usmanov c. Russie du 22 décembre 2020 [requête n° 43936/18], § 56; aussi: <ref-ruling> consid. 5.5.1 p. 29; arrêt 6B_1275/2020 du 4 mars 2021 consid. 1.4.3). La CourEDH considère que, dans le cas de relations familiales intactes avec des droits de garde et d'autorité parentale conjoints des parents, l'expulsion entraîne une rupture de la relation étroite de l'enfant avec l'un des parents si l'on ne peut raisonnablement s'attendre à ce que les autres membres de la famille et en particulier l'autre parent, qui a également des droits de garde et d'autorité parentale, s'installent dans le pays d'origine de l'autre parent. Cela ne va pas dans le sens de l'intérêt supérieur de l'enfant et fait donc en principe obstacle à l'expulsion. Une expulsion qui conduit à la séparation de la communauté familiale précédemment intacte des parents et des enfants constitue une très grave atteinte au droit au respect de la vie familiale protégé par l'art. 8 par. 1 de la CEDH (voir les arrêts de la CourEDH Sezen précité, § 49; Mehemi c. France (n° 2) du 10 avril 2003 [requête n° 53470/99], § 45; arrêt 6B_855/2020 précité consid. 3.3.2). La décision de renvoi ne peut être prise dans ce cas qu'après une mise en balance approfondie et complète des intérêts et uniquement sur la base de considérations ayant suffisamment de poids et de solidité (voir arrêts de la CourEDH Olsson c. Suède (n° 1) du 24 mars 1988 [requête n° 10465/83], § 72, cité dans l'arrêt CourEDH Mehemi précité; voir aussi: arrêt 6B_855/2020 précité consid. 3.3.2).
4.3.2. Dans des affaires récentes concernant la conformité à l'art. 8 CEDH de l'éloignement de résidents de longue date, la CourEDH a constaté que lorsque les juridictions internes avaient soigneusement examiné les faits et appliqué la jurisprudence des organes de la Convention et qu'elles avaient dûment mis en balance l'intérêt particulier du requérant et l'intérêt public de la collectivité afin de tirer des conclusions qui n'étaient ni arbitraires ni manifestement déraisonnables, il ne lui appartenait pas de substituer sa propre appréciation du fond de l'affaire à celle des autorités nationales compétentes (notamment en ce qui concerne les éléments factuels de la proportionnalité), à moins qu'il n'y eût de bonnes raisons de le faire (arrêts de la CourEDH E.V. précité, § 37; Z. c. Suisse du 22 décembre 2020 [requête n° 6325/15], § 60; Ndid c. Royaume-Uni du 14 septembre 2017 [requête n° 41215/14], § 76; Saber et Boughassal c. Espagne du 18 décembre 2018 [requêtes n° 76550/13 et 45938/14], § 41). L'appréciation des faits pertinents doit être "acceptable" (arrêt de la CourEDH Saber et Boughassal précité, § 41). La CourEDH a également rappelé que les juridictions internes doivent motiver leurs décisions de manière suffisamment circonstanciée, afin notamment de lui permettre d'assurer le contrôle européen qui lui est confié (arrêts de la CourEDH E.V. précité, § 39; Z. précité, § 59; M.M. précité, § 53; El Ghatet c. Suisse du 8 novembre 2016 [requête n° 56971/10], § 47; X c. Lettonie [GC] [requête n° 27853/09], § 107, CEDH 2013). Un raisonnement insuffisant des juridictions internes, sans véritable mise en balance des intérêts en présence, est contraire aux exigences de l'art. 8 de la Convention. C'est le cas lorsque les autorités internes ne parviennent pas à démontrer de manière convaincante que l'ingérence dans un droit protégé par la Convention est proportionnée aux buts poursuivis et qu'elle correspond dès lors à un "besoin social impérieux" au sens de la jurisprudence précitée (voir les arrêts de la CourEDH El Ghatet précité, § 47 et I.M. précité, §§ 72 et 77).
4.3.3. Il convient tout d'abord de relever que le recourant peut se prévaloir d'une durée de séjour dans le pays d'accueil non négligeable (environ 10 ans), quoiqu'en partie illégale. Il est inséré dans la vie économique puisqu'il exerce une activité lucrative et il entretient à tout le moins une relation d'amitié (audition de C._ du 19 décembre 2019, pièce 100'086; cf. <ref-law>).
En ce qui concerne ses liens avec son pays d'origine, la décision entreprise ne contient aucune constatation en rapport avec d'éventuels séjours du recourant dans ce pays, mais le prénommé évoque dans son recours de très rares visites depuis son départ du Maroc en 2008. Cela étant, rien ne permet de penser que sa réinsertion professionnelle et sociale dans son pays d'origine serait difficile, dès lors qu'il y a passé la majeure partie de sa vie. Il y a notamment suivi toute sa scolarité et y a travaillé. En outre, il y a encore de la famille proche, en particulier ses parents et un frère, ce qui peut faciliter sa réintégration.
Le recourant, qui est marié depuis six ans et a un fils de sept ans, a un intérêt à poursuivre sa vie de famille en Suisse. L'expulsion serait également délicate pour son épouse et son fils, qui n'ont pas de lien avec le Maroc. A cet égard, on relève que l'épouse ne pouvait pas s'attendre à devoir vivre sa vie de couple ou de famille à l'étranger lorsqu'elle s'est mariée et a fondé une famille avec le recourant puisqu'à cette époque (naissance de l'enfant en 2014 et mariage en 2015) le prénommé, au bénéfice d'une autorisation de séjour, n'était alors nullement menacé de renvoi, l'infraction entraînant son expulsion ayant été commise postérieurement. Cependant, dans la mesure où la décision d'expulsion n'a pas été inscrite dans le Système d'information Schengen (SIS), il est envisageable que la famille s'installe au Portugal, pays dont l'épouse est ressortissante et a vécu jusqu'à l'âge de 29 ans. Quant à l'enfant, il est encore à l'âge où cela est possible de s'intégrer dans un nouveau pays. Dans cette mesure, l'expulsion ne conduit pas nécessairement à la séparation et la famille et l'intérêt privé du recourant à demeurer en Suisse en raison de ses liens familiaux peut ainsi être relativisé.
4.3.4. L'intérêt public présidant à l'expulsion du recourant s'avère important, dès lors que celui-ci a été condamné à une peine privative de liberté de 18 mois. En droit des étrangers, une révocation de l'autorisation de séjour est prévue par l'art. 62 al. 1 let. b LEI en cas de "peine privative de liberté de longue durée", c'est-à-dire toute peine privative de liberté supérieure à un an (cf. <ref-ruling> consid. 2.1 p. 147). Le recourant pourrait donc voir son autorisation de séjour révoquée dans les mêmes circonstances en vertu de la LEI. S'agissant plus spécifiquement de l'infraction qui entraîne l'expulsion obligatoire, soit le brigandage au sens de l'<ref-law>, on relève qu'il s'agit d'une infraction de violence qui porte atteinte à des biens juridiques précieux, en particulier la vie et l'intégrité corporelle. Dans le cas d'espèce, il ressort du dossier cantonal que B._ est apparue, devant le ministère public puis le tribunal de première instance, comme étant toujours très affectée par les faits dont elle avait été victime, expliquant notamment souffrir de troubles du sommeil et d'anxiété et avoir été obligée de vendre son restaurant car elle ne parvenait plus à bien y travailler à la suite de ces événements (auditions de B._ du 8 février 2019, pièce 3012 et du 19 décembre 2019, pièce 100072; cf. <ref-law>). Les agissements du recourant ont ainsi eu un impact sérieux sur la vie de la victime, ce qui leur confèrent une gravité concrète non négligeable.
Il n'y a rien à redire sur la conduite du recourant durant le laps de temps écoulé depuis la perpétration des infractions, soit un peu plus de trois ans, durée qui n'est toutefois pas encore significative. Par ailleurs, il sied de relever que le recourant a remboursé les personnes lésées par les infractions en question dans cette affaire et leur a présenté des excuses (pièces 6028-6032; cf. <ref-law>), manifestant ainsi un certain amendement. Le recourant fait en outre valoir que les quatre vols et le brigandage ont été commis dans un laps de temps très restreint, soit pendant le seul mois de juin 2018, à un moment où il souffrait d'une addiction au jeu et n'était pas traité pour cela. Il ressort d'ailleurs de l'arrêt cantonal que le recourant a entamé un suivi psychiatrique en novembre 2018, poursuivi à ce jour, et qu'il est actuellement abstinent. Les efforts consentis sur ce point sont louables. Cela étant, le recourant persiste à nier une partie des faits qui lui sont reprochés (consid. 2 supra), ce qui révèle un défaut de prise de conscience. Par ailleurs, la présente condamnation du recourant doit être mise en perspective avec ses antécédents. Ainsi, par le passé, le recourant a été condamné à cinq reprises pour différentes infractions à des peines pécuniaires avec sursis. Les infractions commises se sont déployées dans le temps (de 2009 à 2014) et n'apparaissent pas toutes liées à son statut illégal en Suisse: le recourant a été condamné en 2009 pour séjour illégal et activité lucrative sans autorisation, en 2010 pour vol, violation de domicile et recel, en 2012 pour activité lucrative sans autorisation, en 2013 pour dommages à la propriété, utilisation abusive d'une installation de télécommunication, menaces, contrainte et injure et en 2014 pour violation grave des règles de la circulation routière. Ainsi, entre son arrivée en Suisse en 2009 et les faits de la présente cause commis en 2018, le recourant a été condamné pénalement à six reprises. A l'instar de la cour cantonale, on peut relever que ces antécédents, s'ils ne comprennent pas d'infractions graves, dénotent cependant une propension à transgresser la loi en même temps qu'une incapacité à s'amender. On peut encore observer que la création d'une vie familiale n'a pas empêché le recourant de récidiver, de manière plus grave cette fois, puisqu'il est désormais condamné à une peine privative de liberté. Le bénéfice du sursis lui a été accordé sur la base d'un pronostic qui n'était pas entièrement défavorable, conformément à la jurisprudence pertinente (cf. <ref-ruling> consid. 4.2.2), et non en raison de l'existence d'un pronostic favorable. Les préoccupations à cet égard ont conduit la cour cantonale à imposer une période probatoire de cinq ans, soit le maximum prévu par la loi (<ref-law>).
4.3.5. En définitive, s'agissant d'une personne arrivée à l'âge adulte en Suisse, qui présente de multiples antécédents et a été condamnée à une peine relativement lourde notamment pour une infraction avec une composante de violence, les intérêts publics à l'expulsion l'emportent sur l'intérêt privé de l'intéressé à demeurer en Suisse. L'expulsion est certes susceptible de porter atteinte aux relations entre le recourant, son épouse et son enfant, mais il convient de relever que cette mesure reste d'une durée limitée et qu'il est envisageable que la vie de famille se poursuive à l'étranger, en particulier dans le pays d'origine de l'épouse. L'expulsion, ordonnée pour une durée de cinq ans, s'avère par conséquent conforme au principe de la proportionnalité découlant des art. 5 al. 2 Cst. et 8 par. 2 CEDH.
5.
Compte tenu de ce qui précède, le recours doit être rejeté dans la mesure où il est recevable.
Enfin, la cause étant tranchée, la demande d'effet suspensif est sans objet, étant précisé que le recours était de plein droit suspensif en ce qui concernait la mesure d'expulsion (cf. arrêt 6B_939/2020 du 4 mars 2021 consid. 5).

rulings:
Par ces motifs, le Tribunal fédéral prononce :
1.
Le recours est rejeté dans la mesure où il est recevable.
2.
La demande d'assistance judiciaire est admise. Me Valentin Aebischer est désigné en qualité de conseil d'office et une indemnité de 3'000 fr. lui est allouée à titre d'honoraires, à payer par la caisse du Tribunal fédéral.
3.
Il n'est pas perçu de frais judiciaires.
4.
Le présent arrêt est communiqué aux parties et au Tribunal cantonal de l'État de Fribourg, Cour d'appel pénal.
Lausanne, le 18 novembre 2021
Au nom de la Cour de droit pénal
du Tribunal fédéral suisse
La Présidente : Jacquemoud-Rossari
La Greffière : Musy

canton: CH

region: Federation


facts:
Faits :
A.
Par jugement du 30 avril 2018, le Tribunal correctionnel de la République et canton de Genève a condamné X._, pour faux dans les titres et blanchiment d'argent aggravé, à une peine privative de liberté de 18 mois ainsi qu'à une peine pécuniaire de 180 jours-amende à 100 fr. le jour, le tout avec sursis durant trois ans. Il a en outre condamné le prénommé au paiement d'une créance compensatrice de 128'000 fr. en faveur de l'Etat de Genève.
B.
Par arrêt du 20 décembre 2018, la Chambre pénale d'appel et de révision de la Cour de justice genevoise a partiellement admis l'appel formé par X._ contre ce jugement et a réformé celui-ci en ce sens que ce dernier est condamné, pour faux dans les titres, à une peine privative de liberté de 12 mois, avec sursis durant trois ans. Elle a confirmé le jugement pour le surplus.
La cour cantonale a retenu les faits suivants.
B.a. La banque A._ était une banque de détail de B._, l'un des plus importants établissements bancaires de B._, dont le bilan affichait, à la fin de l'exercice 2010, un total de 2,2 milliards d'EUR. Elle était contrôlée depuis 2003 par C._, lequel détenait plus de 68% des droits de vote et était président de son conseil d'administration. Aux côtés du prénommé opéraient notamment D._, vice-président du conseil d'administration, ainsi que E._, directeur des investissements.
Le 16 novembre 2011, la Banque F._ a annoncé qu'une inspection avait révélé que les actifs de la banque A._ étaient de mauvaise qualité, ce qui mettait en péril sa stabilité financière et opérationnelle. La faillite de la banque a été prononcée le 7 décembre 2011.
B.b. X._, employé de la société G._ SA (ci-après : la banque G._ SA), a apposé sa signature sur un document papier du 11 janvier 2010 de la société banque A._ qui lui était adressé, dans le but d'en confirmer le contenu. Ce document faisait mention de la détention, par la banque, de cinq titres d'une valeur nominale de 87'750'000 EUR, alors que ceux-ci étaient en réalité déposés sur le compte de C._, sans par ailleurs qu'il soit fait mention, dans cette pièce, du droit de gage de la banque G._ SA sur ces avoirs en couverture d'un crédit lombard accordé sur un autre compte débiteur d'une société offshore dont le dernier nommé était le seul ayant droit économique. X._ a envoyé ce document par courrier à la banque A._, afin qu'il soit communiqué aux réviseurs en charge du contrôle de ses comptes. Il a reçu 100'000 EUR, le 28 janvier 2011, en cadeau de la part de C._, sous la forme d'un prêt de durée indéterminée et sans intérêts.
B.c. X._ a par ailleurs fabriqué et apposé sa signature sur un document du 30 septembre 2010, établi sur papier à en-tête de la banque G._ SA, adressé à la banque A._, qui faisait état de la détention de 14 titres d'une valeur nominale de 131'221'000 EUR, dont deux n'étaient alors détenus ni par C._ ni par la banque A._. Il n'a pas mentionné l'existence du droit de gage de la banque G._ SA sur ces avoirs en couverture d'un crédit lombard accordé sur un autre compte débiteur d'une société offshore dont C._ était le seul ayant droit économique.
B.d. X._ a en outre fabriqué et apposé sa signature sur un document du 23 février 2011, établi sur papier à en-tête de la banque G._ SA, adressé à la banque A._, qui faisait état de la détention de 20 titres d'une valeur nominale de 196'810'000 EUR, sans mentionner l'existence du droit de gage de la banque G._ SA sur ces avoirs, en couverture d'un crédit lombard accordé sur un autre compte débiteur d'une société offshore dont C._ était le seul ayant droit économique.
C.
X._ forme un recours en matière pénale au Tribunal fédéral contre l'arrêt du 20 décembre 2018, en concluant, avec suite de frais et dépens, principalement à sa réforme en ce sens qu'il est acquitté et, subsidiairement, à son annulation et au renvoi de la cause à l'autorité précédente pour nouvelle décision après administration des moyens de preuve requis.

considerations:
Considérant en droit :
1.
Le recourant reproche à la cour cantonale d'avoir violé son droit d'être entendu en refusant d'administrer les preuves requises.
1.1. Selon l'<ref-law>, la procédure de recours se fonde sur les preuves administrées pendant la procédure préliminaire et la procédure de première instance. L'<ref-law> règle les preuves complémentaires. Ainsi, la juridiction de recours administre, d'office ou à la demande d'une partie, les preuves complémentaires nécessaires au traitement du recours. Le droit d'être entendu, consacré par l'<ref-law>, garantit aux parties le droit de déposer des propositions relatives aux moyens de preuves (al. 1 let. e). Conformément à l'<ref-law>, il n'y a pas lieu d'administrer des preuves sur des faits non pertinents, notoires, connus de l'autorité ou déjà suffisamment prouvés. Cette disposition codifie, pour la procédure pénale, la règle jurisprudentielle déduite de l'art. 29 al. 2 Cst. en matière d'appréciation anticipée des preuves (arrêts 6B_896/2018 du 7 février 2019 consid. 2.1; 6B_463/2018 du 11 janvier 2019 consid. 1.1). Le refus d'instruire ne viole ainsi le droit d'être entendu des parties que si l'appréciation anticipée de la pertinence du moyen de preuve offert, à laquelle le juge a procédé, est entachée d'arbitraire (<ref-ruling> consid. 3.3 p. 64; <ref-ruling> consid. 5.3 p. 236).
1.2. La cour cantonale a exposé que les preuves requises par le recourant n'étaient pas indispensables pour statuer sur le sort de la cause. Les attestations litigieuses originales n'avaient, selon la banque A._, jamais été retrouvées, de sorte qu'il était inutile d'en ordonner la production. L'établissement de ces attestations avait été imputé au recourant sur la base d'échanges de courriels et les copies des documents en question figurant au dossier étaient suffisantes pour résoudre les questions qui se posaient. Par ailleurs, C._, E._ et D._ pourraient tout au plus confirmer les déclarations du recourant, de sorte que leur audition paraissait superflue. Le recourant n'avait pas exposé en quoi l'apport de documents relatifs à des procédures civiles, pénales ou administratives, intentées en Suisse ou à l'étranger contre des tiers, seraient de nature à étayer sa version des événements et à influer sur le sort de la cause. Il n'avait pas davantage expliqué en quoi la production, par le ministère public, des pièces ayant servi à l'élaboration du schéma de flux financiers mentionnés dans l'arrêt de la Chambre pénale de recours de la Cour de justice genevoise du 13 janvier 2017 aurait été nécessaire, les documents en question figurant au demeurant pour la plupart à la procédure. Enfin, selon l'autorité précédente, le degré de pouvoir décisionnel réel du recourant au sein de la banque G._ SA n'était pas pertinent, si bien que la production d'un tableau de correspondance entre les titres des employés et leur rang interne aurait été superflue.
1.3. Le recourant relève tout d'abord qu'il a été acquitté, par le tribunal de première instance, s'agissant des agissements concernant une attestation datée du 13 juillet 2011, car il avait été retenu que celle-ci avait été modifiée par une ou des personnes inconnues. Il ne précise cependant pas dans quelle mesure cet élément pourrait faire apparaître comme arbitraire l'appréciation anticipée des preuves requises à laquelle s'est livrée l'autorité précédente.
Il en va de même lorsque le recourant suggère que l'étendue de l'affaire serait "en réalité bien plus vaste que celle qui a été décrite" dans l'arrêt attaqué. Il appartient en effet au recourant de démontrer, au moyen d'une argumentation répondant aux exigences de motivation découlant des art. 42 al. 2 et 106 al. 2 LTF, en quoi la cour cantonale aurait pu verser dans l'arbitraire dans l'appréciation anticipée de l'une ou l'autre des preuves requises. Celui-ci ne peut se contenter de requérir - d'une manière globale - l'apport de divers éléments au dossier sans expliquer ce qu'il espère précisément y trouver. Il apparaît d'ailleurs que le recourant a en définitive été condamné uniquement pour faux dans les titres, de sorte que seules les pièces se rapportant à cette infraction peuvent, devant le Tribunal fédéral, rester pertinentes, à l'exclusion des éléments dont l'intéressé prétend pouvoir, sans plus de précisions, déduire les "tenants et aboutissants" de la faillite de la banque A._. Enfin, le recourant se contente de soutenir que des informations qui "auraient indubitablement pu avoir une influence sur l'issue de la procédure" auraient pu être recueillies, en particulier en procédant aux auditions de C._, E._ et D._, sans préciser quel élément de fait contesté aurait pu être concerné par ces moyens probatoires.
On relèvera que, de manière générale, si le recourant considérait que certains éléments de l'état de fait de la cour cantonale n'étaient pas "suffisamment prouvés", il lui appartenait, devant le Tribunal fédéral, de contester l'établissement des faits (cf. <ref-law>), non de faire état d'actes d'instruction qui auraient pu, sans que l'on sache cependant sur quels aspects, éventuellement influer sur ledit état de fait.
Le grief doit ainsi être rejeté.
2.
Dans un grief consacré à l'application de l'<ref-law> (cf. consid. 3 infra), le recourant affirme à plusieurs reprises qu'il ne serait pas l'auteur des trois documents litigieux. Il ne formule cependant aucun grief recevable - répondant aux exigences de motivation découlant des art. 42 al. 2 et 106 al. 2 LTF - en matière d'appréciation des preuves et d'établissement des faits, mais se contente de déplorer que des preuves supplémentaires n'eussent pas été administrées. Lorsque le recourant prétend qu'il ne serait pas l'auteur des attestations en question, celui-ci s'écarte donc de l'état de fait de la cour cantonale - par lequel le Tribunal fédéral est lié (cf. <ref-law>) -, son argumentation étant en conséquence irrecevable à cet égard.
3.
Le recourant conteste sa condamnation pour faux dans les titres.
3.1. Selon l'<ref-law>, se rend coupable de faux dans les titres celui qui, dans le dessein de porter atteinte aux intérêts pécuniaires ou aux droits d'autrui, ou de se procurer ou de procurer à un tiers un avantage illicite, aura créé un titre faux, falsifié un titre, abusé de la signature ou de la marque à la main réelles d'autrui pour fabriquer un titre supposé, ou constaté ou fait constater faussement, dans un titre, un fait ayant une portée juridique, ou aura, pour tromper autrui, fait usage d'un tel titre.
Sont des titres tous les écrits destinés et propres à prouver un fait ayant une portée juridique et tous les signes destinés à prouver un tel fait (<ref-law>).
L'<ref-law> vise non seulement un titre faux ou la falsification d'un titre (faux matériel), mais aussi un titre mensonger (faux intellectuel). Il y a faux matériel lorsque l'auteur réel du document ne correspond pas à l'auteur apparent, alors que le faux intellectuel vise un titre qui émane de son auteur apparent, mais dont le contenu ne correspond pas à la réalité. Un simple mensonge écrit ne constitue cependant pas un faux intellectuel. Le document doit revêtir une crédibilité accrue et son destinataire pouvoir s'y fier raisonnablement. Tel est le cas lorsque certaines assurances objectives garantissent aux tiers la véracité de la déclaration (<ref-ruling> consid. 2.2.2 p. 14 s.). Il peut s'agir, par exemple, d'un devoir de vérification qui incombe à l'auteur du document ou de l'existence de dispositions légales qui définissent le contenu du document en question. En revanche, le simple fait que l'expérience montre que certains écrits jouissent d'une crédibilité particulière ne suffit pas, même si dans la pratique des affaires il est admis que l'on se fie à de tels documents (<ref-ruling> consid. 2.1 p. 121 et les références citées). Le caractère de titre d'un écrit est relatif. Par certains aspects, il peut avoir ce caractère, par d'autres non. La destination et l'aptitude à prouver un fait précis d'un document peuvent résulter directement de la loi, des usages commerciaux ou du sens et de la nature dudit document (<ref-ruling> consid. 2.2 p. 122 et les références citées).
La comptabilité commerciale et ses éléments (pièces justificatives, livres, extraits de compte, bilans ou comptes de résultat) sont, en vertu de la loi, propres et destinés à prouver des faits ayant une portée juridique. Ils ont une valeur probante accrue ou, autrement dit, offrent une garantie spéciale de véracité (<ref-ruling> consid. 7.1 p. 376; <ref-ruling> consid. 2.2.1 p. 135 s.; <ref-ruling> consid. 8.1 p. 15; <ref-ruling> consid. 2.2 et 2.3 p. 134 ss).
Le faux dans les titres est une infraction intentionnelle. Le dol éventuel suffit (<ref-ruling> consid. 7.4 p. 377). L'<ref-law> exige en outre un dessein spécial, qui peut se présenter sous deux formes alternatives, à savoir le dessein de nuire ou le dessein d'obtenir un avantage illicite. L'auteur doit vouloir utiliser le titre en le faisant passer pour véridique dans les relations juridiques, ce qui présuppose l'intention de tromper. L'avantage recherché, respectivement l'atteinte, doit précisément résulter de l'usage du titre faux, respectivement mensonger (<ref-ruling> consid. 7.4 p. 377; <ref-ruling> consid. 3.2.4 p. 141 et les références citées).
3.2. La cour cantonale a considéré que le caractère laconique des trois attestations litigieuses était susceptible de tromper un lecteur tiers sur l'identité du titulaire des investissements qui y étaient mentionnés. Le document du 11 janvier 2010 - lequel faisait référence à son utilisation par les auditeurs de la banque A._ - ne pouvait être compris autrement que comme dressant une liste de titres appartenant à cette dernière. La manière équivoque dont étaient rédigées les deux autres attestations, adressées à la banque A._, sans que le nom du titulaire du compte y figurât, ne pouvait que laisser croire aux tiers - soit des employés de H._ et de la Banque F._ auxquels celles-ci étaient en définitive destinées - que le compte no xxx appartenait à la banque A._. De même, l'omission de mentionner l'existence du droit de gage grevant les titres faisant l'objet des attestations était de nature à donner une fausse image du patrimoine concerné aux tiers auxquels ces documents étaient destinés. Il s'agissait donc de faux intellectuels. Concernant la valeur probante accrue des documents, la cour cantonale a relevé que deux attestations avaient été rédigées sur du papier au logo de la banque dépositaire, tandis que la troisième l'avait été sur papier à en-tête de celle qui avait requis une confirmation pour ses auditeurs. Les trois pièces avaient en outre été signées non par un employé subalterne, mais par le chargé de relation au sein de la banque G._ SA, lequel s'était successivement présenté comme "Director", "Head of Russia and Central Asia" et "Executive Director - Head of Russia and Central Asia", soit comme une personne occupant une fonction dirigeante dans l'établissement. Ces attestations étaient destinées à être intégrées à une comptabilité, soit celle de la banque A._ ou celle du "I._" de C._. Elles revêtaient donc une force probante accrue et constituaient des titres au sens de la loi et de la jurisprudence.
Sur le plan subjectif, la cour cantonale a indiqué que le recourant savait que les titres évoqués étaient déposés au nom de C._ et non de la banque A._. Il savait également que ceux-ci étaient grevés d'un droit de gage en faveur de la banque G._ SA. Compte tenu de son expérience professionnelle et indépendamment de ses connaissances juridiques, il ne pouvait lui échapper que, dans l'idée d'attester l'existence d'actifs pour une comptabilité, le contenu des attestations était lacunaire et de nature à tromper un tiers car ne donnant qu'une vue partielle de la réalité. Même en prêtant au recourant une certaine naïveté, celui-ci devait savoir, compte tenu du contexte, que la manière avec laquelle les attestations étaient rédigées laisserait croire à un tiers que la banque A._ était titulaire du compte no xxx et qu'il s'agissait précisément du but poursuivi. La banque G._ SA avait en effet, peu auparavant, mis un terme à une structure qui faisait apparaître la banque A._ comme la titulaire d'avoirs appartenant en réalité à C._. L'autorité précédente a ajouté qu'il ne pouvait avoir échappé au recourant que les documents litigieux permettaient au prénommé non seulement de dissimuler aux yeux des tiers des avoirs dont il revendiquait par ailleurs la titularité, mais encore de taire l'existence de prêts et d'apparaître comme plus riche qu'il n'était. En rendant des services à C._, le recourant avait quant à lui pu consolider sa position au sein de la banque G._ SA, faire fructifier ses affaires et celles de sa famille, ainsi qu'en témoignaient les montants des bonus qui lui avaient été accordés, le versement d'une somme de 100'000 EUR par C._ et l'aide de ce dernier pour mener des opérations "peu claires" et non déclarées fiscalement.
3.3. Le recourant relève tout d'abord que, en dépit de quelques "infimes erreurs quant à la dénomination des titres détenus", les attestations litigieuses ne contiendraient pas de fausses informations. Cela n'est cependant pas déterminant, dès lors que, comme l'a constaté la cour cantonale, les documents en question - en particulier eu égard à l'absence de mention des droits de gage de la banque G._ SA sur les titres et du nom de C._ comme détenteur des avoirs - donnaient faussement l'impression que lesdits titres constituaient des avoirs de la banque A._ et pouvaient être sans restriction inscrits dans ses actifs. Faute de contenir des précisions relatives au titulaire des titres ou du compte no xxx ainsi qu'à l'existence de droits de gage, les attestations litigieuses donnaient une image trompeuse du patrimoine détenu par la banque A._, ce qui suffit pour considérer celles-ci comme des faux intellectuels (cf. <ref-ruling> consid. 2d p. 228).
Il ressort par ailleurs de l'arrêt attaqué que les trois attestations litigieuses étaient destinées à être intégrées dans une comptabilité. Il s'agissait donc de pièces justificatives pour la comptabilité commerciale, lesquelles bénéficient d'une valeur probante accrue (cf. consid. 3.1 supra). Par ailleurs, ces attestations étaient propres à attester - auprès de tiers - de la titularité de droits sur les avoirs mentionnés, déposés auprès de la banque G._ SA.
Le recourant affirme que les documents concernés ne correspondraient pas à ceux ordinairement délivrés par la banque G._ SA pour attester de la titularité d'avoirs à elle confiés. Outre qu'une telle allégation ne ressort pas de l'état de fait de la cour cantonale - par lequel le Tribunal fédéral est lié (cf. <ref-law>) -, cet aspect ne suffirait de toute manière pas à ôter aux documents en question leur valeur probante accrue. En effet, si les destinataires finaux des attestations, soit des employés de H._ et de la Banque F._, étaient rompus aux usages du monde bancaire, ceux-ci ne connaissaient pas nécessairement les procédures internes et les formes appliquées au sein de la banque G._ SA. On ne voit pas en quoi les éléments évoqués par le recourant - notamment l'absence d'adresse de cette banque sur le papier à en-tête portant les attestations des 30 septembre 2010 et 23 février 2011 ou la présence d'une seule signature d'un responsable occupant une fonction dirigeante - auraient d'emblée fait apparaître les documents litigieux comme dénués de crédibilité ou même sujets à caution. Au contraire, les hautes fonctions dont s'est prévalu le recourant sur les attestations litigieuses, ainsi que la tournure des documents laissant entendre qu'il s'agissait uniquement - pour le signataire - de confirmer la titularité de titres à la demande de la banque A._, pouvaient faire accroire que l'intéressé avait procédé aux vérifications nécessaires avant d'attester de leur détention par cette dernière société.
Enfin, l'argumentation du recourant est irrecevable dans la mesure où elle consiste à suggérer que celui-ci n'aurait pas eu conscience du caractère trompeur des informations qui figuraient sur les attestations litigieuses. La cour cantonale a en effet retenu - d'une manière qui lie le Tribunal fédéral (cf. <ref-law>) - que l'intéressé avait agi en faisant usage de dissimulation au sein de la banque G._ SA et dans le but d'obtenir des avantages ainsi qu'un enrichissement personnel, ce qui excluait une simple négligence de sa part.
Compte tenu de ce qui précède, la cour cantonale n'a pas violé le droit fédéral en condamnant le recourant pour faux dans les titres. Le grief doit être rejeté dans la mesure où il est recevable.
4.
Le recours doit être rejeté dans la mesure où il est recevable. Le recourant, qui succombe, supporte les frais judiciaires (<ref-law>). L'intimée, qui n'a pas été invitée à se déterminer, ne saurait prétendre à des dépens.

rulings:
Par ces motifs, le Tribunal fédéral prononce :
1.
Le recours est rejeté dans la mesure où il est recevable.
2.
Les frais judiciaires, arrêtés à 3'000 fr., sont mis à la charge du recourant.
3.
Le présent arrêt est communiqué aux parties et à la Cour de justice de la République et canton de Genève, Chambre pénale d'appel et de révision.
Lausanne, le 27 février 2019
Au nom de la Cour de droit pénal
du Tribunal fédéral suisse
Le Président : Denys
Le Greffier : Graa


facts:
Faits :
A.a. Par mandat de répression du 30 octobre 2017, la Commune de Chalais (VS) a infligé à A._ une amende de 2000 fr. pour contravention à la loi cantonale sur les constructions (cf. art. 54 al. 1 let. a aLC/VS, dans sa teneur en vigueur jusqu'au 31 décembre 2017).
La Commune a retenu que A._ avait réalisé sans autorisation des travaux à l'intérieur de la maison d'habitation, sise sur la parcelle n° xxx du cadastre de Chalais, dont elle était propriétaire, séparant de fait la maison en deux appartements distincts.
A.b. La réclamation adressée par A._ à l'autorité communale a été rejetée le 7 décembre 2017.
B.
Par arrêt du 28 décembre 2018, la Cour de droit public du Tribunal cantonal valaisan a admis l'appel formé par A._, qui a été acquittée de l'accusation de contravention à l'art. 54 al. 1 let. a aLC/VS.
C.
Contre cet arrêt, la Commune de Chalais forme un recours en matière de droit public au Tribunal fédéral. Elle conclut, avec suite de frais et dépens, principalement à la réforme de l'arrêt en ce sens que le mandat de répression du 30 octobre 2017 est confirmé. Subsidiairement, elle conclut à l'annulation de l'arrêt et au renvoi du dossier à la cour cantonale pour nouvelle décision dans le sens des considérants.
D.
Invitée à se déterminer, la cour cantonale a présenté des observations, en concluant implicitement à l'irrecevabilité du recours. A._ a conclu pour sa part, avec suite de frais et dépens, au rejet du recours.
La Commune de Chalais et A._ ont par la suite persisté dans leurs conclusions respectives.

considerations:
Considérant en droit :
1.
Le Tribunal fédéral examine d'office la recevabilité des recours qui lui sont soumis (<ref-ruling> consid. 2.1 p. 397; <ref-ruling> consid. 1 p. 116).
2.
Le recours en matière pénale est ouvert contre les décisions rendues en matière pénale (art. 78 al. 1 LTF). Cette notion comprend toutes les décisions fondées sur le droit pénal matériel ou sur le droit de procédure pénale. Est en principe susceptible d'un recours en matière pénale toute décision relative à la poursuite ou au jugement d'une infraction fondée sur le droit fédéral ou cantonal (Message du 28 février 2001 concernant la révision totale de l'organisation judiciaire fédérale, FF 2001 4000 ss, ch. 4.1.3.2).
En l'espèce, l'objet du recours est exclusivement une amende fondée sur une disposition pénale de droit cantonal. Le recours en matière pénale est donc ouvert et non celui en matière de droit public, ne s'agissant pas d'une procédure d'amende administrative (cf. arrêts 6B_591/2017 du 22 mai 2017 consid. 2; 6B_707/2013 du 2 décembre 2014 consid. 2; 6B_942/2013 du 27 mars 2014; 6B_15/2012 du 13 avril 2012 consid. 1.1; 6B_721/2010 du 7 février 2011 consid. 1.1.2). La recourante devait donc agir par la voie du recours en matière pénale et non par celle du recours en matière de droit public.
En soi, cette dénomination inexacte ne porte pas préjudice à la recourante, pour autant que les conditions de recevabilité du recours en matière pénale soient réunies.
3.
Aux termes de l'art. 81 al. 1 LTF, a qualité pour former un recours en matière pénale quiconque (let. a) a pris part à la procédure devant l'autorité précédente ou a été privé de la possibilité de le faire et, cumulativement, (let. b) a un intérêt juridique à l'annulation ou à la modification de la décision attaquée, soit en particulier l'accusateur public (ch. 3).
3.1.
3.1.1. L'intérêt juridique exigé par l'art. 81 al. 1 let. b LTF constitue la condition matérielle de la qualité pour recourir. Un intérêt général ou de fait ne suffit pas, l'intéressé devant au surplus être personnellement touché par la décision (cf. <ref-ruling> consid. 1.2 p. 124).
L'accusateur public, visé par l'art. 81 al. 1 let. b ch. 3 LTF, est la personne ou l'autorité qui, en vertu du droit cantonal, est chargée, en qualité de partie, de défendre l'intérêt public devant le juge pénal cantonal de dernière instance. Lorsque le droit cantonal institue un procureur général ou un ministère public compétent pour la poursuite de toutes les infractions commises sur l'ensemble du territoire cantonal, il est considéré comme seul accusateur public du canton habilité à interjeter un recours au Tribunal fédéral (cf. <ref-ruling> consid. 1.5.2 p. 199). Cela vaut aussi lorsque le droit cantonal charge en plus d'autres autorités de défendre l'intérêt public devant le juge pénal cantonal de dernière instance, que ce soit dans des causes relatives à des matières particulières ou à une partie du territoire cantonal. Même dans les cas où ces autorités ont agi seules en dernière instance cantonale, elles ne peuvent pas recourir auprès du Tribunal fédéral (cf. <ref-ruling> consid. 1 et les références citées; arrêt 6B_707/2013 du 2 décembre 2014 consid. 3.1.2). En définitive, savoir quelle autorité au sein d'un canton constitue l'accusateur public est une question qui doit se résoudre à l'aune de la LTF. Ainsi, lorsqu'il existe un ministère public compétent pour la poursuite de toutes les infractions sur l'ensemble du territoire, seule cette autorité aura la qualité pour recourir au Tribunal fédéral. En revanche, savoir qui, au sein de ce ministère public, a la compétence de le représenter est une question d'organisation judiciaire, soit une question qui relève du droit cantonal (cf. art. 14 CPP; <ref-ruling> consid. 1.5.2 p. 200).
Dans le canton du Valais, il a été institué pour l'ensemble du canton un ministère public indépendant dans l'application du droit (cf. art. 23 al. 1 de la loi d'organisation judiciaire [LOJ/VS; RS/VS 173.1]), auquel la fonction d'accusateur public a été expressément réservée (cf. art. 6 ss de la loi d'application du code de procédure pénale suisse [LACPP/VS; RS/VS 312.0]; arrêt 6B_447/2017 du 30 août 2017 consid. 2.2.2).
3.1.2. Aux termes de la loi cantonale valaisanne du 8 février 1996 sur les constructions (aLC/VS), dans sa teneur en vigueur jusqu'au 31 décembre 2017, la police des constructions incombait à l'autorité compétente en matière d'autorisation de construire (cf. art. 49 al. 1 aLC/VS), soit en l'occurrence la commune, par son conseil municipal, s'agissant de projets situés dans les zones à bâtir (cf. art. 2 al. 1 ch. 1 aLC/VS). La Commission cantonale des constructions était pour sa part compétente pour les projets situés hors zones à bâtir (cf. art. 2 al. 1 ch. 2 aLC/VS) ainsi que pour les projets dont la commune était requérante ou partie (cf. art. 2 al. 2 aLC/VS). Ces règles de compétence ne paraissent pas avoir été modifiées par la loi du 15 décembre 2016 sur les constructions (RS/VS 705.1), en vigueur depuis le 1er janvier 2018.
S'agissant des sanctions pénales susceptibles d'être prononcées par l'autorité compétente en matière de police des constructions, l'art. 54 al. 1 aLC/VS, de même que l'actuel art. 61 al. 1 LC/VS, répriment d'une amende de 1'000 à 100'000 fr. celui qui, en tant que responsable (notamment le propriétaire), exécute ou fait exécuter des travaux sans autorisation (let. a).
3.1.3. En l'espèce, la recourante a agi en tant qu'autorité compétente pour prononcer l'amende visée à l'art. 54 al. 1 aLC/VS, objet du recours. C'est ainsi en qualité " d'autorité attaquée " qu'elle a participé à la procédure d'appel, ce qui ressort expressément de l'arrêt entrepris (cf. page de garde, p. 1). Aucun élément ne permet de retenir qu'elle aurait participé aux instances cantonales à un autre titre, en particulier en qualité d'accusateur public (cf. arrêt 6B_707/2013 du 2 décembre 2014 consid. 3.1.2). Sa qualité pour recourir ne saurait dès lors être fondée sur l'art. 81 al. 1 ch. 3 LTF.
3.2. La recourante ne saurait par ailleurs se prévaloir d'une violation de son autonomie communale (cf. art. 50 al. 1 Cst.) pour justifier sa légitimation à recourir. Contrairement à ce que prévoit l'art. 89 al. 2 let. c CPP pour le recours en matière de droit public, l'invocation d'une violation de l'autonomie communale ne fonde pas en tant que telle la qualité pour former un recours en matière pénale (cf. arrêt 6B_721/2010 du 7 février 2011 consid. 1.2.4). Pour le surplus, la recourante n'est pas personnellement touchée par la décision, dans la mesure où celle-ci ne fait qu'entraver l'exécution de tâches publiques, en l'occurrence la police des constructions, et le prononcé d'amendes aux contrevenants, sans qu'elle ne puisse faire valoir d'intérêt financier propre à la modification de la décision (cf. en ce sens, arrêt 6B_721/2010 précité consid. 1.2.4).
3.3. Faute de qualité pour recourir, le présent recours, traité comme un recours en matière pénale, doit être déclaré irrecevable.
4.
Il convient de statuer sans frais (art. 66 al. 4 LTF). L'intimée, qui a été invitée à se déterminer, a droit à des dépens, à la charge de la recourante (art. 68 al. 2 LTF).

rulings:
Par ces motifs, le Tribunal fédéral prononce :
1.
Le recours est irrecevable.
2.
Il n'est pas perçu de frais judiciaires.
3.
La recourante versera à l'intimée une indemnité de 3'000 fr. à titre de dépens pour la procédure devant le Tribunal fédéral.
4.
Le présent arrêt est communiqué aux parties et au Tribunal cantonal du canton du Valais, Cour de droit public.
Lausanne, le 28 juin 2019
Au nom de la Cour de droit pénal
du Tribunal fédéral suisse
Le Président : Denys
Le Greffier : Tinguely